/* ACE Real SAC & Exam Practice: isolated styles only. */
#tq-screen-builder.ace-wp-mounted{
  --ace-wp-ink:#080d27;
  --ace-wp-muted:#53617c;
  --ace-wp-blue:#0d5cff;
  --ace-wp-blue-2:#0052ff;
  --ace-wp-purple:#751cff;
  --ace-wp-line:#dce5f2;
  --ace-wp-soft:#f7faff;
  --ace-wp-card:#ffffff;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted{
  --ace-wp-ink:#f7faff;
  --ace-wp-muted:rgba(231,238,255,.72);
  --ace-wp-line:rgba(255,255,255,.14);
  --ace-wp-soft:rgba(255,255,255,.04);
  --ace-wp-card:rgba(8,14,28,.86);
}
.ace-wp-practice-type{
  margin:0 0 42px;
  color:var(--ace-wp-ink);
}
.ace-wp-section-title{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 26px;
  font-weight:850;
  font-size:18px;
  line-height:1.2;
  letter-spacing:.01em;
}
.ace-wp-heading-icon{
  width:24px;
  height:24px;
  object-fit:contain;
  flex:0 0 24px;
}
.ace-wp-type-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(280px,1fr));
  gap:34px;
  max-width:980px;
}
.ace-wp-type-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:28px;
  min-height:132px;
  padding:26px 32px 26px 58px;
  border:1px solid var(--ace-wp-line);
  border-radius:12px;
  background:var(--ace-wp-card);
  color:var(--ace-wp-ink);
  text-align:left;
  font:inherit;
  cursor:pointer;
  box-shadow:none;
  overflow:hidden;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.ace-wp-type-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:10px;
  background:var(--ace-wp-purple);
  opacity:.96;
}
.ace-wp-type-card:hover{
  border-color:rgba(117,28,255,.42);
  box-shadow:0 14px 34px rgba(46,75,132,.10);
}
.ace-wp-type-card.is-selected{
  border-color:#6e4cff;
  box-shadow:0 16px 38px rgba(80,73,255,.12);
}
.ace-wp-type-card.is-selected::after{
  content:"✓";
  position:absolute;
  right:24px;
  top:28px;
  width:28px;
  height:28px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--ace-wp-purple);
  color:#fff;
  font-size:17px;
  font-weight:900;
  line-height:1;
}
.ace-wp-type-icon{
  width:66px;
  height:66px;
  object-fit:contain;
  flex:0 0 66px;
}
.ace-wp-type-copy{
  min-width:0;
  padding-right:26px;
}
.ace-wp-type-title{
  margin:0 0 10px;
  font-size:17px;
  line-height:1.2;
  font-weight:900;
  color:var(--ace-wp-ink);
}
.ace-wp-type-desc{
  margin:0;
  max-width:330px;
  color:#0d4bd8;
  font-size:14px;
  line-height:1.55;
  font-weight:650;
}
html[data-theme="dark"] .ace-wp-type-desc{color:#8db8ff}
#tq-screen-builder.ace-wp-mode-real > .tq-builder-grid,
#tq-screen-builder.ace-wp-mode-real > .tq-builder-grid-slim{
  display:none!important;
}
#tq-screen-builder:not(.ace-wp-mode-real) .ace-wp-real-section{
  display:none!important;
}
.ace-wp-real-section{
  color:var(--ace-wp-ink);
}
.ace-wp-real-grid{
  display:grid;
  grid-template-columns:minmax(360px,1fr) minmax(320px,1fr) minmax(270px,.68fr);
  gap:0;
  min-height:530px;
}
.ace-wp-real-col{
  min-width:0;
  padding:0 34px;
}
.ace-wp-real-col:first-child{padding-left:0}
.ace-wp-real-col + .ace-wp-real-col{
  border-left:1px solid var(--ace-wp-line);
}
.ace-wp-mode-heading{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 48px;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
  color:var(--ace-wp-ink);
}
.ace-wp-mode-heading::before{
  content:"";
  width:3px;
  height:34px;
  border-radius:999px;
  background:var(--ace-wp-blue);
  flex:0 0 3px;
}
.ace-wp-real-curriculum{
  margin:0 0 26px;
}
.ace-wp-real-curriculum .curriculum-pill{
  min-height:64px;
  padding:0;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:var(--ace-wp-ink)!important;
  border-radius:0!important;
  font-size:18px;
}
.ace-wp-real-curriculum .curriculum-pill-icon,
.ace-wp-real-curriculum .curriculum-pill-mode-icon{
  width:40px;
  height:40px;
  flex-basis:40px;
}
.ace-wp-real-curriculum .tq-curriculum-pill-chevron,
.ace-wp-real-curriculum .curriculum-pill-chevron{
  font-size:26px;
  color:var(--ace-wp-ink);
  transform:translateY(1px);
}
.ace-wp-topic-select-wrap{
  position:relative;
  margin:0 0 28px;
}
.ace-wp-topic-select{
  width:100%;
  min-height:54px;
  appearance:none;
  border:1px solid #cfd9ea;
  border-radius:6px;
  background:#fff;
  color:#0047ff;
  padding:0 52px 0 18px;
  font:700 16px/1.2 var(--ui-font-family, Inter, system-ui, sans-serif);
  outline:none;
}
html[data-theme="dark"] .ace-wp-topic-select{
  background:rgba(15,23,42,.92);
  color:#9bbcff;
  border-color:rgba(255,255,255,.18);
}
.ace-wp-topic-select-wrap::after{
  content:"⌄";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-54%);
  color:#0047ff;
  font-size:20px;
  pointer-events:none;
}
.ace-wp-practice-now{
  width:100%;
  min-height:68px;
  border:0;
  border-radius:7px;
  background:linear-gradient(180deg,#2f7dff,#075cff);
  color:#fff;
  font:850 22px/1 var(--ui-font-family, Inter, system-ui, sans-serif);
  cursor:pointer;
  box-shadow:0 16px 28px rgba(47,125,255,.18);
}
.ace-wp-practice-now:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.ace-wp-coming-soon{
  height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ace-wp-coming-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 16px;
  border-radius:999px;
  color:#607093;
  background:#edf3fb;
  font-size:14px;
  font-weight:700;
}
html[data-theme="dark"] .ace-wp-coming-pill{background:rgba(255,255,255,.10);color:#c9d7ef}
.ace-wp-start-panel{
  padding-left:38px;
}
.ace-wp-start-title{
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 0 34px;
  color:var(--ace-wp-ink);
  font-size:20px;
  font-weight:900;
}
.ace-wp-start-title svg{
  width:34px;
  height:34px;
  flex:0 0 34px;
  color:#0d5cff;
}
.ace-wp-start-list{
  margin:0;
  padding-left:28px;
  display:flex;
  flex-direction:column;
  gap:24px;
  color:var(--ace-wp-ink);
  font-size:17px;
  line-height:1.6;
}
.ace-wp-start-list li::marker{
  font-weight:900;
}
.ace-wp-start-list span{
  color:#0047ff;
  font-weight:650;
}
.ace-wp-real-error{
  margin-top:18px;
  padding:12px 14px;
  border-radius:12px;
  background:#fff1f2;
  color:#9f1239;
  border:1px solid #fecdd3;
  font-size:14px;
}
.ace-wp-real-error[hidden]{display:none!important}

/* Written session screen */
#tq-screen-session.ace-wp-session-screen{
  --ace-wp-ink:#080d27;
  --ace-wp-muted:#57637c;
  --ace-wp-blue:#0d5cff;
  --ace-wp-line:#d9e1ee;
  --ace-wp-gold:#d59a0c;
  --ace-wp-soft:#f7faff;
  --ace-wp-card:#ffffff;
  color:var(--ace-wp-ink);
}
html[data-theme="dark"] #tq-screen-session.ace-wp-session-screen{
  --ace-wp-ink:#f8fbff;
  --ace-wp-muted:rgba(230,238,255,.70);
  --ace-wp-line:rgba(255,255,255,.14);
  --ace-wp-soft:rgba(255,255,255,.04);
  --ace-wp-card:rgba(8,14,28,.88);
}
.ace-wp-session{
  width:min(1450px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:34px;
  min-height:100%;
}
.ace-wp-session-main{
  min-width:0;
  padding:4px 0 30px;
}
.ace-wp-session-side{
  border-left:1px solid var(--ace-wp-line);
  padding:0 0 0 28px;
  min-width:0;
}
.ace-wp-session-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin:0 0 18px;
}
.ace-wp-session-title-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  color:var(--ace-wp-ink);
  font-size:28px;
  line-height:1.1;
  font-weight:900;
}
.ace-wp-session-mini-icon{
  width:38px;
  height:38px;
  object-fit:contain;
  flex:0 0 38px;
  border-radius:9px;
}
.ace-wp-session-calc{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
}
.ace-wp-session-calc svg{
  width:40px;
  height:40px;
  display:block;
}
.ace-wp-breadcrumb{
  margin-top:14px;
  color:var(--ace-wp-ink);
  font-size:14px;
  font-weight:750;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.ace-wp-breadcrumb span{
  color:var(--ace-wp-muted);
}
.ace-wp-nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
}
.ace-wp-prev{
  border:0;
  background:transparent;
  color:var(--ace-wp-ink);
  font:800 16px/1 var(--ui-font-family, Inter, system-ui, sans-serif);
  cursor:pointer;
  padding:8px 0;
}
.ace-wp-next{
  min-width:100px;
  min-height:46px;
  border:0;
  border-radius:14px;
  background:#105dff;
  color:#fff;
  font:850 15px/1 var(--ui-font-family, Inter, system-ui, sans-serif);
  cursor:pointer;
  box-shadow:0 14px 24px rgba(16,93,255,.20);
}
.ace-wp-next:disabled,
.ace-wp-prev:disabled{opacity:.42;cursor:not-allowed}
.ace-wp-question-box{
  position:relative;
  padding:0 0 0 30px;
  margin:0 0 8px;
}
.ace-wp-question-box::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  border-radius:999px;
  background:var(--ace-wp-gold);
}
.ace-wp-question-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
}
.ace-wp-q-counter{
  font-size:16px;
  font-weight:950;
  letter-spacing:.04em;
}
.ace-wp-q-marks{
  font-size:16px;
  font-weight:950;
  white-space:nowrap;
}
.ace-wp-question-body{
  color:var(--ace-wp-ink);
  font-family:Georgia, 'Times New Roman', serif;
  font-size:17px;
  line-height:1.55;
  max-width:900px;
}
.ace-wp-question-body p{margin:.45em 0}
.ace-wp-question-body .ace-wp-list{
  margin:.35em 0 .75em 1.2em;
  padding-left:1.2em;
}
.ace-wp-question-body .ace-wp-list li{
  padding-left:.4em;
  margin:.28em 0;
}
.ace-wp-question-body .ace-wp-list li::marker{font-weight:800}
.ace-wp-question-body mjx-container[jax="CHTML"]{font-size:100%!important}
.ace-wp-display-math{
  overflow-x:auto;
  max-width:100%;
  margin:.4em 0;
}
.ace-wp-tikz-figure{
  margin:16px auto;
  text-align:center;
}
.ace-wp-tikz-figure img{
  max-width:min(100%,720px);
  height:auto;
  display:inline-block;
}
.ace-wp-tikz-fallback{
  margin:14px 0;
  padding:12px;
  border:1px dashed var(--ace-wp-line);
  border-radius:12px;
  background:var(--ace-wp-soft);
}
.ace-wp-tikz-fallback pre{white-space:pre-wrap;overflow:auto;font-size:12px}
.ace-wp-accordions{
  margin-top:8px;
  border-top:1px solid var(--ace-wp-line);
}
.ace-wp-accordion{
  border-bottom:1px solid var(--ace-wp-line);
}
.ace-wp-accordion > summary{
  min-height:64px;
  display:flex;
  align-items:center;
  gap:18px;
  list-style:none;
  cursor:pointer;
  color:var(--ace-wp-ink);
  font-size:17px;
  font-weight:950;
  letter-spacing:.03em;
}
.ace-wp-accordion > summary::-webkit-details-marker{display:none}
.ace-wp-accordion-icon{
  width:38px;
  height:38px;
  object-fit:contain;
  flex:0 0 38px;
}
.ace-wp-accordion-arrow{
  margin-left:auto;
  font-size:20px;
  transform:translateY(-1px);
}
.ace-wp-accordion[open] .ace-wp-accordion-arrow{transform:rotate(180deg)}
.ace-wp-accordion-body{
  padding:0 0 22px 56px;
  color:var(--ace-wp-ink);
  font-size:15px;
  line-height:1.6;
}
.ace-wp-accordion-body p:first-child{margin-top:0}
.ace-wp-upload-zone{
  margin:0 0 14px 56px;
  border:2px dashed #2f7dff;
  border-radius:8px;
  min-height:74px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#31506f;
  background:rgba(247,250,255,.75);
}
html[data-theme="dark"] .ace-wp-upload-zone{background:rgba(255,255,255,.04);color:#c6d6ef}
.ace-wp-upload-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0d5cff;
  font-size:16px;
  font-weight:850;
}
.ace-wp-upload-note{font-size:13px;color:var(--ace-wp-muted)}
.ace-wp-work-textarea{
  width:calc(100% - 56px);
  margin-left:56px;
  min-height:54px;
  resize:vertical;
  border:1px solid var(--ace-wp-line);
  border-radius:8px;
  background:var(--ace-wp-card);
  color:var(--ace-wp-ink);
  padding:14px 16px;
  font:15px/1.4 var(--ui-font-family, Inter, system-ui, sans-serif);
}
.ace-wp-side-card{
  color:var(--ace-wp-ink);
}
.ace-wp-side-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  margin:0 0 20px;
  padding-bottom:18px;
  border-bottom:1px solid var(--ace-wp-line);
}
.ace-wp-side-title{
  font-size:16px;
  font-weight:950;
  line-height:1.25;
}
.ace-wp-side-close{
  border:0;
  background:transparent;
  color:var(--ace-wp-ink);
  font-size:20px;
  cursor:pointer;
}
.ace-wp-summary-list{
  display:grid;
  gap:20px;
  margin:0 0 28px;
  padding-bottom:24px;
  border-bottom:1px solid var(--ace-wp-line);
}
.ace-wp-summary-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  font-size:15px;
  line-height:1.2;
}
.ace-wp-summary-row span:first-child{color:#52617d}
.ace-wp-summary-row span:last-child{font-weight:950;color:var(--ace-wp-ink);text-align:right}
.ace-wp-focus-title-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  margin-bottom:18px;
}
.ace-wp-focus-title{
  font-weight:950;
  line-height:1.25;
}
.ace-wp-focus-copy{
  color:var(--ace-wp-ink);
  font-size:14px;
  line-height:1.45;
  font-weight:650;
}
.ace-wp-tag-section{margin:0 0 18px}
.ace-wp-tag-label{
  margin:0 0 10px;
  font-size:13px;
  font-weight:750;
  color:var(--ace-wp-ink);
}
.ace-wp-tag-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
}
.ace-wp-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:7px;
  border:1px solid var(--ace-wp-line);
  background:var(--ace-wp-card);
  color:var(--ace-wp-ink);
  font-size:14px;
  font-weight:650;
  box-shadow:0 1px 0 rgba(15,23,42,.02);
}
.ace-wp-solution-head,
.ace-wp-solution-subhead{
  margin:14px 0 8px;
  color:var(--ace-wp-ink);
  font-family:var(--ui-font-family, Inter, system-ui, sans-serif);
}
.ace-wp-center{text-align:center}
.ace-wp-center > *{margin-left:auto;margin-right:auto}
@media(max-width:1160px){
  .ace-wp-type-grid{grid-template-columns:1fr}
  .ace-wp-real-grid{grid-template-columns:1fr}
  .ace-wp-real-col{padding:0 0 30px!important;border-left:0!important;border-bottom:1px solid var(--ace-wp-line)}
  .ace-wp-start-panel{padding-left:0}
  .ace-wp-session{grid-template-columns:1fr}
  .ace-wp-session-side{border-left:0;border-top:1px solid var(--ace-wp-line);padding:26px 0 0}
}
@media(max-width:760px){
  .ace-wp-type-card{padding:22px 20px 22px 42px;gap:18px}
  .ace-wp-type-icon{width:54px;height:54px;flex-basis:54px}
  .ace-wp-session-title-line{font-size:21px}
  .ace-wp-session-head,.ace-wp-nav-row{align-items:flex-start;flex-direction:column}
  .ace-wp-question-box{padding-left:18px}
  .ace-wp-accordion-body,.ace-wp-upload-zone,.ace-wp-work-textarea{margin-left:0;padding-left:0;width:100%}
  .ace-wp-accordion-body{padding-bottom:18px}
}
.ace-wp-topic-label{
  display:block;
  margin:0 0 12px;
  color:var(--ace-wp-ink);
  font-size:16px;
  line-height:1.25;
  font-weight:900;
}
.ace-wp-session-mini-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
}
.ace-wp-session-mini-icon svg{
  width:38px;
  height:38px;
  display:block;
}

/* Backend TeX hydration classes used by written_exam_practice.py. */
#ace-wp-real-curriculum-pill .curriculum-svg-icon{
  width:36px;
  height:36px;
}
.ace-wp-mode-unlimited .ace-wp-real-section{display:none!important}

/* Screenshot-aligned shared Practice Type header. */
.ace-wp-practice-type-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:34px;
  align-items:start;
}
.ace-wp-practice-type-main{min-width:0}
.ace-wp-practice-type .ace-wp-type-grid{max-width:1080px}
.ace-wp-practice-type .ace-wp-start-panel-top{
  display:block;
  border-left:1px solid var(--ace-wp-line);
  padding-left:38px;
  min-height:856px;
}
.ace-wp-real-section .ace-wp-start-panel:not(.ace-wp-start-panel-top){display:none!important}
.ace-wp-real-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,1fr) 330px}
@media (max-width:1200px){
  .ace-wp-practice-type-shell{grid-template-columns:1fr}
  .ace-wp-practice-type .ace-wp-start-panel-top{border-left:0;border-top:1px solid var(--ace-wp-line);padding:26px 0 0;min-height:0}
  .ace-wp-real-grid{grid-template-columns:1fr}
}

/* Hydrated TeX fragments emitted by written_exam_practice.py. */
.ace-wp-question-body .ace-written-list,
.ace-wp-accordion-body .ace-written-list{
  margin:.35em 0 .75em 1.25em;
  padding-left:1.25em;
}
.ace-wp-question-body .ace-written-list li,
.ace-wp-accordion-body .ace-written-list li{
  padding-left:.4em;
  margin:.3em 0;
}
.ace-wp-question-body .ace-written-list li::marker,
.ace-wp-accordion-body .ace-written-list li::marker{font-weight:800}
.ace-wp-question-body .ace-written-list li > p{
  display:inline;
  margin:0;
}
.ace-wp-question-body .ace-written-list li > p + p::before{content:" "}
.ace-wp-accordion-body .ace-written-list li > p{margin:.25em 0}
.ace-wp-question-body .ace-written-list li > .ace-written-display-math,
.ace-wp-question-body .ace-written-list li > .ace-written-center,
.ace-wp-question-body .ace-written-list li > .ace-written-figure{
  display:block;
}
.ace-written-display-math,
.ace-wp-display-math{
  overflow-x:auto;
  max-width:100%;
  margin:.45em 0;
}
.ace-written-inline-math{white-space:normal}
.ace-written-figure,
.ace-wp-tikz-figure{
  margin:16px auto;
  text-align:center;
}
.ace-written-figure-img,
.ace-written-figure img,
.ace-wp-tikz-figure img{
  max-width:min(100%,720px);
  height:auto;
  display:inline-block;
}
.ace-written-center,
.ace-wp-center{text-align:center}
.ace-written-center > *,
.ace-wp-center > *{margin-left:auto;margin-right:auto}
.ace-written-underline{text-decoration:underline;text-underline-offset:.12em}

/* Runtime-rendered TikZ diagrams (inline SVG; no precompiled figure folder). */
.ace-written-tikz-figure{
  margin:16px auto;
  text-align:center;
}
.ace-written-figure-svg{
  width:min(100%,720px);
  height:auto;
  display:inline-block;
  vertical-align:middle;
  background:#fff;
  border:1px solid rgba(148,163,184,.28);
  border-radius:10px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.ace-written-tikz-fallback-box{
  max-width:720px;
  margin:0 auto;
  padding:12px 14px;
  border:1px dashed var(--ace-wp-line, #d9e1ee);
  border-radius:12px;
  background:var(--ace-wp-soft, #f7faff);
  color:var(--ace-wp-ink, #080d27);
  font-family:var(--ui-font-family, Inter, system-ui, sans-serif);
  font-size:13px;
  text-align:left;
}
.ace-written-tikz-fallback-box pre{
  white-space:pre-wrap;
  overflow:auto;
  font-size:12px;
}

/* 2026-05-30 refinement: compact practice-type cards, original session isolation, mirrored drawer. */
#tq-screen-builder.ace-wp-mounted{
  --ace-wp-card-gap:34px;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-practice-type{
  margin:0 0 22px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-section-title{
  margin-bottom:22px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-practice-type-shell{
  grid-template-columns:minmax(0,1fr) 330px !important;
  gap:34px !important;
  align-items:start !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-practice-type .ace-wp-start-panel-top{
  min-height:0 !important;
  padding-left:38px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(270px,1fr)) !important;
  gap:34px !important;
  max-width:1080px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card{
  min-height:92px !important;
  padding:13px 24px 13px 40px !important;
  gap:18px !important;
  border-radius:12px !important;
  align-items:center !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card::before{
  width:8px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card.is-selected::after{
  right:20px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:28px !important;
  height:28px !important;
  font-size:17px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-icon{
  width:50px !important;
  height:50px !important;
  flex:0 0 50px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-copy{
  display:block !important;
  min-width:0 !important;
  padding-right:34px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-title,
#tq-screen-builder.ace-wp-mounted .ace-wp-type-desc{
  display:block !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-title{
  margin:0 0 6px !important;
  font-size:16px !important;
  line-height:1.22 !important;
  font-weight:900 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-desc{
  max-width:none !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.38 !important;
  font-weight:650 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-start-list{
  color:#5f6b80 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-start-list li::marker{
  color:#5f6b80 !important;
  font-weight:900 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-start-list span{
  color:#0052ff !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-section{
  max-width:calc(100% - 364px) !important;
  margin-top:0 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(270px,1fr)) !important;
  gap:0 !important;
  min-height:0 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-col{
  padding:0 34px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-col:first-child{
  padding-left:0 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-mode-heading{
  margin:0 0 34px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum{
  position:relative !important;
  margin:0 0 26px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill{
  min-height:54px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  justify-content:flex-start !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill-icon,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill-mode-icon{
  width:38px !important;
  height:38px !important;
  flex-basis:38px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel{
  position:absolute !important;
  left:0 !important;
  top:calc(100% + 12px) !important;
  z-index:10080 !important;
  width:min(760px, calc(100vw - 48px)) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel[hidden]{
  display:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-menu-panel{
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.9fr) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-coming-soon{
  height:260px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-error{
  font-size:16px !important;
}

/* Written session uses its own root and keeps the original tailored session DOM untouched. */
#tq-screen-session.ace-wp-session-screen{
  --ace-chat-align-outer-adjust:7.2px;
  --ace-chat-align-row-max:840.2px;
  --ace-wp-drawer-top:92px;
  --ace-wp-drawer-right:20px;
  --ace-wp-drawer-width:min(380px, calc(100vw - 40px));
  --ace-wp-session-border:var(--ace-wp-line,#d9e1ee);
  box-sizing:border-box !important;
  position:relative !important;
  padding-left:0 !important;
  padding-right:0 !important;
  transition:padding-right .18s ease !important;
}
#tq-screen-session.ace-wp-session-screen > :not(#ace-wp-written-session-root){
  display:none !important;
}
#ace-wp-written-session-root{
  color:var(--ace-wp-ink,#080d27);
  min-width:0;
}
#ace-wp-written-session-root .ace-wp-session-top{
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  row-gap:8px;
  align-items:start;
  justify-content:stretch;
  margin-bottom:22px;
}
#ace-wp-written-session-root .ace-wp-session-heading-block{
  min-width:0;
}
#ace-wp-written-session-root .ace-wp-session-title-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin:0;
  color:var(--ace-wp-ink,#080d27);
  font-size:28px;
  line-height:1.1;
  font-weight:900;
}
#ace-wp-written-session-root .ace-wp-session-line-two{
  margin-top:14px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:var(--ace-wp-muted,#57637c);
  font:750 14px/1.25 var(--ui-font-family, Inter, system-ui, sans-serif);
}
#ace-wp-written-session-root .ace-wp-session-line-two span{
  color:var(--ace-wp-muted,#57637c);
}
#ace-wp-written-session-root .ace-wp-session-drawer-trigger{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  color:var(--ace-wp-muted,#57637c);
  font:inherit;
  font-weight:850;
  cursor:pointer;
}
#ace-wp-written-session-root .ace-wp-session-drawer-trigger::after{
  content:"›";
  margin-left:7px;
  color:var(--ace-wp-muted,#57637c);
}
#ace-wp-written-session-root .ace-wp-session-drawer-trigger[aria-expanded="true"]{
  color:var(--ace-wp-blue,#0d5cff);
}
#ace-wp-written-session-root .ace-wp-session-mini-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:9px;
}
#ace-wp-written-session-root .ace-wp-session-mini-icon svg,
#ace-wp-written-session-root .ace-wp-session-calc svg{
  width:38px;
  height:38px;
  display:block;
}
#ace-wp-written-session-root .ace-wp-session-calc{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
}
#ace-wp-written-session-root .ace-wp-session-nav-top{
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin:0;
}
#ace-wp-written-session-root .ace-wp-prev{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--ace-wp-ink,#080d27) !important;
  padding:8px 0 !important;
}
#ace-wp-written-session-root .ace-wp-next{
  margin-left:auto;
}
#ace-wp-written-session-root .ace-wp-session-grid{
  display:block !important;
  min-width:0;
}
#ace-wp-written-session-root .ace-wp-session-main{
  min-width:0;
  padding:4px 0 30px;
}
#ace-wp-written-session-root .ace-wp-session-side{
  position:fixed;
  inset:0 0 auto auto;
  width:0;
  height:0;
  min-width:0;
  z-index:10020;
  border:0;
  padding:0;
}
#ace-wp-written-session-root .ace-wp-session-side-details{
  margin:0;
  width:0;
}
#ace-wp-written-session-root .ace-wp-session-side-summary{
  list-style:none;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  flex:0 0 auto;
  color:var(--ace-wp-ink,#080d27);
  font:900 16px/1.25 var(--ui-font-family, Inter, system-ui, sans-serif);
  user-select:none;
}
#ace-wp-written-session-root .ace-wp-session-side-summary::-webkit-details-marker{
  display:none;
}
#ace-wp-written-session-root .ace-wp-question-box{
  margin-top:0 !important;
}
#ace-wp-written-session-root .ace-written-figure-svg,
#ace-wp-written-session-root .ace-written-tikz-figure svg{
  display:inline-block !important;
  max-width:100% !important;
  height:auto !important;
}

@media (min-width:1041px){
  #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open{
    padding-right:calc(var(--ace-wp-drawer-width) + var(--ace-wp-drawer-right) + 24px) !important;
  }
  #ace-wp-written-session-root .ace-wp-session-top,
  #ace-wp-written-session-root .ace-wp-session-main{
    width:calc(85% + var(--ace-chat-align-outer-adjust)) !important;
    max-width:var(--ace-chat-align-row-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-side{
    position:fixed !important;
    inset:var(--ace-wp-drawer-top) var(--ace-wp-drawer-right) 20px auto !important;
    width:var(--ace-wp-drawer-width) !important;
    height:calc(100dvh - var(--ace-wp-drawer-top) - 20px) !important;
    max-height:calc(100dvh - var(--ace-wp-drawer-top) - 20px) !important;
    min-height:0 !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    padding-left:16px !important;
    margin-left:0 !important;
    border-left:1px solid var(--ace-wp-session-border) !important;
    z-index:10020 !important;
  }
  @supports not (height:100dvh){
    #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-side{
      height:calc(100vh - var(--ace-wp-drawer-top) - 20px) !important;
      max-height:calc(100vh - var(--ace-wp-drawer-top) - 20px) !important;
    }
  }
  #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-side-details[open]{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:100% !important;
    max-height:100% !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-rows:auto minmax(0,1fr) !important;
    align-content:stretch !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-side-details[open] > .ace-wp-session-side-summary{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:0 0 14px 0 !important;
    margin:0 0 14px 0 !important;
    border:0 !important;
    border-bottom:1px solid var(--ace-wp-session-border) !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-side-details[open] > .ace-wp-session-side-summary::after{
    content:"×";
    font-size:20px;
    line-height:1;
    opacity:.78;
  }
  #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-side-panels{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:auto !important;
    min-height:0 !important;
    height:100% !important;
    max-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior-y:contain !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable both-edges;
    transform:none !important;
    opacity:1 !important;
    pointer-events:auto !important;
    z-index:auto !important;
  }
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open{
    --ace-wp-main-max:var(--ace-chat-align-row-max,840.2px);
    --ace-wp-split-gap:clamp(18px,1.8vw,24px);
    --ace-wp-drawer-width:clamp(260px,24vw,300px);
    --ace-wp-drawer-right:clamp(24px,4vw,56px);
    padding-right:calc(var(--ace-wp-drawer-width) + var(--ace-wp-drawer-right) + var(--ace-wp-split-gap)) !important;
  }
  body.sidebar-hidden #ace-wp-written-session-root .ace-wp-session-top,
  body.sidebar-hidden #ace-wp-written-session-root .ace-wp-session-main{
    width:min(var(--ace-wp-main-max),100%) !important;
    max-width:var(--ace-wp-main-max) !important;
  }
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open{
    --ace-wp-main-max:var(--ace-chat-align-row-max,840.2px);
    --ace-wp-split-gap:clamp(18px,1.8vw,24px);
    --ace-wp-drawer-width:clamp(260px,24vw,300px);
    --ace-wp-left-gutter:clamp(48px,2vw,96px);
    padding-right:calc(var(--ace-wp-drawer-width) + var(--ace-wp-drawer-right) + var(--ace-wp-split-gap)) !important;
  }
  body:not(.sidebar-hidden) #ace-wp-written-session-root .ace-wp-session-top,
  body:not(.sidebar-hidden) #ace-wp-written-session-root .ace-wp-session-main{
    width:min(var(--ace-wp-main-max), calc(100% - var(--ace-wp-left-gutter))) !important;
    max-width:var(--ace-wp-main-max) !important;
    margin-left:var(--ace-wp-left-gutter) !important;
    margin-right:auto !important;
  }
}
@media (min-width:1440px){
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open{
    --ace-wp-main-max:var(--ace-chat-align-row-max,840.2px);
    --ace-wp-split-gap:clamp(12px,1.2vw,18px);
    --ace-wp-drawer-width:clamp(280px,17vw,300px);
    --ace-wp-outer-gutter:clamp(61px,9.5vw,136px);
    padding-right:calc(var(--ace-wp-outer-gutter) + var(--ace-wp-drawer-width) + var(--ace-wp-split-gap)) !important;
  }
  body.sidebar-hidden #ace-wp-written-session-root .ace-wp-session-top,
  body.sidebar-hidden #ace-wp-written-session-root .ace-wp-session-main{
    width:min(var(--ace-wp-main-max), calc(100% - var(--ace-wp-outer-gutter))) !important;
    max-width:var(--ace-wp-main-max) !important;
    margin-left:var(--ace-wp-outer-gutter) !important;
    margin-right:auto !important;
  }
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-side{
    inset:var(--ace-wp-drawer-top) var(--ace-wp-outer-gutter) 20px auto !important;
    width:var(--ace-wp-drawer-width) !important;
  }
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open{
    --ace-wp-split-gap:clamp(14px,1.2vw,18px);
    --ace-wp-drawer-width:clamp(280px,17vw,300px);
    --ace-wp-left-gutter:clamp(36px,2vw,64px);
  }
}
@media (max-width:1200px){
  #tq-screen-builder.ace-wp-mounted .ace-wp-practice-type-shell{
    grid-template-columns:1fr !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-practice-type .ace-wp-start-panel-top{
    border-left:0 !important;
    border-top:1px solid var(--ace-wp-line) !important;
    padding:26px 0 0 !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-real-section{
    max-width:100% !important;
  }
}
@media (max-width:760px){
  #tq-screen-builder.ace-wp-mounted .ace-wp-type-grid,
  #tq-screen-builder.ace-wp-mounted .ace-wp-real-grid{
    grid-template-columns:1fr !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-type-card{
    padding:14px 20px 14px 36px !important;
  }
  #ace-wp-written-session-root .ace-wp-session-title-line{
    font-size:21px !important;
  }
}

/* 2026-05-30 refinement pass 2: exact top-card spacing, Real SAC mode row, original-session alignment. */
#tq-screen-builder.ace-wp-mounted{
  --ace-wp-type-rail-width:330px;
  --ace-wp-builder-gap:34px;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-practice-type{
  margin:0 0 10px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-practice-type-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--ace-wp-type-rail-width) !important;
  gap:var(--ace-wp-builder-gap) !important;
  align-items:start !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-practice-type-main,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-section,
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited > .tq-builder-grid,
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited > .tq-builder-grid-slim{
  min-width:0 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-grid,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-mode-selector{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(270px,1fr)) !important;
  gap:26px !important;
  max-width:1080px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card{
  min-height:176px !important;
  padding:24px 28px 24px 54px !important;
  gap:24px !important;
  align-items:center !important;
  border-radius:12px !important;
  background:var(--ace-wp-card,#fff) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card.is-selected{
  background:linear-gradient(180deg, rgba(117,28,255,.075), rgba(117,28,255,.026)), var(--ace-wp-card,#fff) !important;
  border-color:#7d36ff !important;
  box-shadow:0 16px 38px rgba(80,73,255,.12) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card::before{
  width:10px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-icon{
  width:62px !important;
  height:62px !important;
  flex:0 0 62px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-title{
  font-size:17px !important;
  line-height:1.28 !important;
  margin:0 0 10px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-desc{
  font-size:14px !important;
  line-height:1.48 !important;
  color:#075cff !important;
  max-width:270px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card.is-selected::after{
  top:50% !important;
  right:22px !important;
  transform:translateY(-50%) !important;
  width:34px !important;
  height:34px !important;
  font-size:21px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-start-panel-top{
  border-left:1px solid var(--ace-wp-line,#dce5f2) !important;
  padding-left:38px !important;
  min-height:0 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-start-list{
  color:var(--ace-wp-ink,#080d27) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-start-list li::marker{
  color:var(--ace-wp-ink,#080d27) !important;
  font-weight:900 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-start-list span{
  color:var(--ace-wp-ink,#080d27) !important;
  font-weight:500 !important;
}
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited > .tq-builder-grid,
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited > .tq-builder-grid-slim{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--ace-wp-type-rail-width) !important;
  gap:var(--ace-wp-builder-gap) !important;
  align-items:start !important;
  margin-top:0 !important;
}
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited .tq-builder-topbar,
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited .tq-builder-topbar-wide{
  margin-top:0 !important;
  padding-top:0 !important;
}
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited .tq-side-pane-slim{
  padding-left:38px !important;
  border-left:1px solid var(--ace-wp-line,#dce5f2) !important;
}
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited .tq-side-pane-slim > .tq-panel,
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited .tq-side-pane-slim > .tq-panel-slim{
  display:none !important;
}
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited .tq-builder-grid-slim .tq-builder-topbar + .tq-main-pane-slim{
  margin-top:0 !important;
}

/* Real SAC landing: type row -> compact mode row -> original-style curriculum selector. */
#tq-screen-builder.ace-wp-mounted .ace-wp-real-section{
  max-width:calc(100% - var(--ace-wp-type-rail-width) - var(--ace-wp-builder-gap)) !important;
  margin-top:0 !important;
  color:var(--ace-wp-ink,#080d27) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-mode-selector{
  margin:0 0 14px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card{
  position:relative !important;
  min-height:64px !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:13px 22px 13px 28px !important;
  border:1px solid transparent !important;
  border-radius:10px !important;
  background:transparent !important;
  color:var(--ace-wp-ink,#080d27) !important;
  font:900 18px/1.28 var(--ui-font-family, Inter, system-ui, sans-serif) !important;
  text-align:left !important;
  cursor:default !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:8px !important;
  bottom:8px !important;
  width:5px !important;
  border-radius:999px !important;
  background:#0d5cff !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card.is-selected{
  border-color:#a7c7ff !important;
  background:linear-gradient(180deg, rgba(13,92,255,.055), rgba(13,92,255,.018)) !important;
  box-shadow:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-workspace{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-mode-body{
  width:100% !important;
  max-width:100% !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-grid,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-col,
#tq-screen-builder.ace-wp-mounted .ace-wp-mode-heading,
#tq-screen-builder.ace-wp-mounted .ace-wp-coming-soon{
  all:unset;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  width:100% !important;
  margin:0 0 22px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .ace-wp-curriculum-topline{
  display:block !important;
  width:100% !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill{
  width:100% !important;
  min-height:48px !important;
  justify-content:flex-start !important;
  padding:0 14px !important;
  border-radius:24px !important;
  gap:12px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  background:rgba(247,250,255,.98) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
  color:var(--tq-slim-text,var(--ace-wp-ink,#080d27)) !important;
  font-family:var(--ui-font-family, Inter, system-ui, sans-serif) !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill-icon{
  width:32px !important;
  height:32px !important;
  flex-basis:32px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill-mode-icon{
  width:28px !important;
  height:28px !important;
  flex-basis:28px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .tq-curriculum-pill-text{
  flex:1 1 auto !important;
  min-width:0 !important;
  color:var(--tq-slim-text,var(--ace-wp-ink,#080d27)) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill-mode{
  color:var(--tq-slim-text,var(--ace-wp-ink,#080d27)) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .tq-curriculum-pill-chevron{
  margin-left:auto !important;
  color:var(--tq-slim-text,var(--ace-wp-ink,#080d27)) !important;
  font-size:18px !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .16s ease !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill[aria-expanded="false"] .tq-curriculum-pill-chevron{
  transform:rotate(-90deg) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  z-index:2 !important;
  width:100% !important;
  max-width:100% !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel[hidden]{
  display:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-menu-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.96fr) !important;
  gap:18px !important;
  padding:18px 20px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.86) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-heading{
  margin:0 0 14px !important;
  font-family:var(--ui-font-family, Inter, system-ui, sans-serif) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#111827 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-subjects{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-subject-row{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  width:100% !important;
  padding:12px 16px !important;
  border-radius:20px !important;
  font-family:var(--ui-font-family, Inter, system-ui, sans-serif) !important;
  font-size:16px !important;
  font-weight:700 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-row-icon{
  width:32px !important;
  height:32px !important;
  flex-basis:32px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-row-sub{
  font-size:12px !important;
  font-weight:600 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle-group{
  display:flex !important;
  gap:10px !important;
  padding:6px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle{
  min-height:44px !important;
  padding:0 14px !important;
  font-family:var(--ui-font-family, Inter, system-ui, sans-serif) !important;
  font-size:14px !important;
  font-weight:700 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle-icon{
  width:24px !important;
  height:24px !important;
  flex-basis:24px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-label{
  display:block !important;
  margin:0 0 14px !important;
  color:var(--ace-wp-ink,#080d27) !important;
  font:900 20px/1.25 var(--ui-font-family, Inter, system-ui, sans-serif) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-select-wrap{
  margin:0 0 28px !important;
}

/* Written SAC session: carry the same open/closed geometry as the normal tailored-session drawer. */
#tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open){
  padding-right:0 !important;
}
@media (min-width:1041px){
  #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-top,
  #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-main{
    width:calc(85% + var(--ace-chat-align-outer-adjust,7.2px)) !important;
    max-width:var(--ace-chat-align-row-max,840.2px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-side{
    width:0 !important;
    height:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
  }
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-top,
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-main,
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-top,
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-main{
    width:calc(85% + var(--ace-chat-align-outer-adjust,7.2px)) !important;
    max-width:var(--ace-chat-align-row-max,840.2px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media (max-width:1200px){
  #tq-screen-builder.ace-wp-mounted .ace-wp-practice-type-shell{
    grid-template-columns:1fr !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-real-section{
    max-width:100% !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-start-panel-top{
    border-left:0 !important;
    border-top:1px solid var(--ace-wp-line,#dce5f2) !important;
    padding:24px 0 0 !important;
  }
}

/* 2026-05-30 precision pass 4: compact global cards, Real-SAC mode toggles, dark mode, and session alignment. */
#tq-screen-builder.ace-wp-mounted{
  --ace-wp-type-rail-width:330px;
  --ace-wp-builder-gap:34px;
  --ace-wp-card:#ffffff;
  --ace-wp-card-selected:rgba(117,28,255,.075);
  --ace-wp-card-selected-2:rgba(117,28,255,.026);
  --ace-wp-desc:#5f6b80;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted{
  --ace-wp-ink:#f7faff;
  --ace-wp-muted:rgba(231,238,255,.74);
  --ace-wp-line:rgba(255,255,255,.16);
  --ace-wp-card:#070b16;
  --ace-wp-card-selected:rgba(117,28,255,.22);
  --ace-wp-card-selected-2:rgba(117,28,255,.08);
  --ace-wp-soft:rgba(255,255,255,.045);
  --ace-wp-desc:rgba(231,238,255,.72);
}
#tq-screen-builder.ace-wp-mounted .ace-wp-practice-type{
  margin:0 0 10px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-section-title{
  margin:0 0 18px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-practice-type-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--ace-wp-type-rail-width) !important;
  gap:var(--ace-wp-builder-gap) !important;
  align-items:start !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-grid,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-mode-selector{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(270px,1fr)) !important;
  gap:26px !important;
  max-width:1080px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card{
  height:104px !important;
  min-height:0 !important;
  padding:14px 54px 14px 40px !important;
  gap:18px !important;
  align-items:center !important;
  border-radius:12px !important;
  background:var(--ace-wp-card,#fff) !important;
  border:1px solid var(--ace-wp-line,#dce5f2) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card::before{
  width:9px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card:hover{
  border-color:rgba(117,28,255,.46) !important;
  box-shadow:0 12px 30px rgba(46,75,132,.10) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card.is-selected{
  background:linear-gradient(180deg,var(--ace-wp-card-selected),var(--ace-wp-card-selected-2)), var(--ace-wp-card,#fff) !important;
  border-color:#7d36ff !important;
  box-shadow:0 14px 34px rgba(80,73,255,.12) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card.is-selected::after{
  top:50% !important;
  right:20px !important;
  transform:translateY(-50%) !important;
  width:32px !important;
  height:32px !important;
  font-size:20px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-icon{
  width:46px !important;
  height:46px !important;
  flex:0 0 46px !important;
  object-fit:contain !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-type-icon,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-heading-icon{
  filter:brightness(0) invert(1) opacity(.92) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-copy{
  min-width:0 !important;
  padding-right:0 !important;
  display:block !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-title{
  display:block !important;
  margin:0 0 6px !important;
  color:var(--ace-wp-ink,#080d27) !important;
  font-size:15.5px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-desc{
  display:block !important;
  margin:0 !important;
  max-width:none !important;
  color:var(--ace-wp-desc,#5f6b80) !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:650 !important;
  overflow:hidden !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-start-list,
#tq-screen-builder.ace-wp-mounted .ace-wp-start-list li::marker,
#tq-screen-builder.ace-wp-mounted .ace-wp-start-list span{
  color:var(--ace-wp-ink,#080d27) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-start-list span{
  font-weight:500 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-start-panel-top{
  border-left:1px solid var(--ace-wp-line,#dce5f2) !important;
  padding-left:38px !important;
  min-height:0 !important;
}

/* Keep the original Unlimited builder immediately under the compact Practice Type row. */
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited > .tq-builder-grid,
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited > .tq-builder-grid-slim{
  margin-top:0 !important;
  padding-top:0 !important;
}
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited .tq-builder-topbar,
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited .tq-builder-topbar-wide{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Real SAC landing layout. */
#tq-screen-builder.ace-wp-mounted .ace-wp-real-section{
  max-width:calc(100% - var(--ace-wp-type-rail-width) - var(--ace-wp-builder-gap)) !important;
  margin-top:0 !important;
  color:var(--ace-wp-ink,#080d27) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-settings-heading{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 12px !important;
  color:var(--ace-wp-ink,#080d27) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-settings-heading .tq-heading-icon{
  flex:0 0 auto !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-mode-selector{
  margin:0 0 14px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card{
  position:relative !important;
  min-height:58px !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:10px 18px 10px 28px !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--ace-wp-ink,#080d27) !important;
  font:900 17px/1.26 var(--ui-font-family, Inter, system-ui, sans-serif) !important;
  text-align:left !important;
  cursor:pointer !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:8px !important;
  bottom:8px !important;
  width:5px !important;
  border-radius:999px !important;
  background:#0d5cff !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card:hover,
#tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card.is-selected{
  background:rgba(13,92,255,.055) !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card:hover,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card.is-selected{
  background:rgba(13,92,255,.14) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-workspace,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-mode-body{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
#tq-screen-builder.ace-wp-mounted [data-ace-wp-real-mode-panel][hidden]{
  display:none !important;
}

/* Real SAC subject/mode pill: transparent unless hovered, keyboard-focused, or expanded. */
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum{
  position:relative !important;
  margin:0 0 22px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill{
  width:100% !important;
  min-height:48px !important;
  justify-content:flex-start !important;
  padding:0 14px !important;
  border-radius:24px !important;
  gap:12px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--ace-wp-ink,#080d27) !important;
  font-family:var(--ui-font-family, Inter, system-ui, sans-serif) !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill:hover,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill:focus-visible,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill[aria-expanded="true"]{
  border-color:rgba(15,23,42,.08) !important;
  background:rgba(247,250,255,.98) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill:hover,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill:focus-visible,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill[aria-expanded="true"]{
  border-color:rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.07) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.26) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill-icon{
  width:32px !important;
  height:32px !important;
  flex-basis:32px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill-mode-icon{
  width:28px !important;
  height:28px !important;
  flex-basis:28px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .tq-curriculum-pill-text,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill-mode,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .tq-curriculum-pill-chevron{
  color:var(--ace-wp-ink,#080d27) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .tq-curriculum-pill-chevron{
  margin-left:auto !important;
  font-size:18px !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .16s ease !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum .curriculum-pill[aria-expanded="false"] .tq-curriculum-pill-chevron{
  transform:rotate(-90deg) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  z-index:2 !important;
  width:100% !important;
  max-width:100% !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-menu-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.96fr) !important;
  gap:18px !important;
  padding:18px 20px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.86) !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-menu-panel{
  background:rgba(10,16,30,.98) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 22px 56px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-heading{
  color:#f7faff !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-topic-select{
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:#f7faff !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-topic-select option{
  background:#0b1020 !important;
  color:#f7faff !important;
}

/* Written SAC session: header, nav, question, hints and solution use one aligned column. */
@media (min-width:1041px){
  #tq-screen-session.ace-wp-session-screen{
    --ace-wp-main-max:var(--ace-chat-align-row-max,840.2px);
    --ace-wp-outer-adjust:var(--ace-chat-align-outer-adjust,7.2px);
  }
  #ace-wp-written-session-root .ace-wp-session-top,
  #ace-wp-written-session-root .ace-wp-session-grid{
    width:calc(85% + var(--ace-wp-outer-adjust)) !important;
    max-width:var(--ace-wp-main-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #ace-wp-written-session-root .ace-wp-session-main{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:4px 0 30px !important;
  }
  #ace-wp-written-session-root .ace-wp-session-grid{
    display:block !important;
  }
  #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-top,
  #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-grid{
    width:calc(85% + var(--ace-wp-outer-adjust)) !important;
    max-width:var(--ace-wp-main-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-top,
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-grid{
    width:min(var(--ace-wp-main-max),100%) !important;
    max-width:var(--ace-wp-main-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-top,
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-grid{
    width:min(var(--ace-wp-main-max),calc(100% - clamp(48px,2vw,96px))) !important;
    max-width:var(--ace-wp-main-max) !important;
    margin-left:clamp(48px,2vw,96px) !important;
    margin-right:auto !important;
  }
}
@media (min-width:1440px){
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-top,
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-grid{
    width:min(var(--ace-wp-main-max),calc(100% - clamp(61px,9.5vw,136px))) !important;
    max-width:var(--ace-wp-main-max) !important;
    margin-left:clamp(61px,9.5vw,136px) !important;
    margin-right:auto !important;
  }
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-top,
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-grid{
    width:min(var(--ace-wp-main-max),calc(100% - clamp(36px,2vw,64px))) !important;
    max-width:var(--ace-wp-main-max) !important;
    margin-left:clamp(36px,2vw,64px) !important;
    margin-right:auto !important;
  }
}

@media (max-width:1200px){
  #tq-screen-builder.ace-wp-mounted .ace-wp-practice-type-shell{
    grid-template-columns:1fr !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-real-section{
    max-width:100% !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-start-panel-top{
    border-left:0 !important;
    border-top:1px solid var(--ace-wp-line,#dce5f2) !important;
    padding:24px 0 0 !important;
  }
}
@media (max-width:760px){
  #tq-screen-builder.ace-wp-mounted .ace-wp-type-grid,
  #tq-screen-builder.ace-wp-mounted .ace-wp-real-mode-selector{
    grid-template-columns:1fr !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-type-card{
    height:auto !important;
    min-height:96px !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-type-title{
    white-space:normal !important;
  }
}

/* 2026-05-30 precision pass 5: no landing gap, full curriculum panel, tech-safe starts, and locked session alignment. */
@media (min-width:1201px){
  #tq-screen-builder.ace-wp-mounted .ace-wp-practice-type{
    position:relative !important;
    margin:0 !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-practice-type-shell{
    display:block !important;
    position:relative !important;
    min-height:0 !important;
    gap:0 !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-practice-type-main{
    width:calc(100% - var(--ace-wp-type-rail-width,330px) - var(--ace-wp-builder-gap,34px)) !important;
    max-width:calc(100% - var(--ace-wp-type-rail-width,330px) - var(--ace-wp-builder-gap,34px)) !important;
    min-width:0 !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-start-panel-top{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    width:var(--ace-wp-type-rail-width,330px) !important;
    min-height:420px !important;
    box-sizing:border-box !important;
    border-left:1px solid var(--ace-wp-line,#dce5f2) !important;
    border-top:0 !important;
    padding:0 0 0 38px !important;
  }
  #tq-screen-builder.ace-wp-mounted .ace-wp-real-section{
    width:calc(100% - var(--ace-wp-type-rail-width,330px) - var(--ace-wp-builder-gap,34px)) !important;
    max-width:calc(100% - var(--ace-wp-type-rail-width,330px) - var(--ace-wp-builder-gap,34px)) !important;
    margin-top:0 !important;
    padding-top:0 !important;
  }
  #tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited > .tq-builder-grid,
  #tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited > .tq-builder-grid-slim{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-settings-heading{
  margin:0 0 12px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-mode-selector{
  margin:0 0 14px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card{
  border:0 !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card:not(.is-selected){
  background:transparent !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-sac-mode-card.is-selected{
  border:0 !important;
  background:rgba(13,92,255,.055) !important;
}

/* The Real SAC curriculum menu intentionally mirrors the normal Unlimited selector. */
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum{
  margin:0 0 22px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel[hidden]{
  display:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-menu-panel{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr) !important;
  gap:28px !important;
  padding:38px 40px 34px !important;
  border-radius:46px !important;
  border:1px solid rgba(255,255,255,.72) !important;
  background:radial-gradient(circle at top right, rgba(125,164,255,.10), transparent 32%), radial-gradient(circle at bottom left, rgba(204,173,255,.12), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.88), rgba(245,247,252,.86)) !important;
  box-shadow:0 24px 70px rgba(77,88,118,.18), inset 0 1px 0 rgba(255,255,255,.82) !important;
  backdrop-filter:blur(20px) !important;
  -webkit-backdrop-filter:blur(20px) !important;
  color:#202634 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-heading{
  margin:0 0 20px !important;
  color:#2c3140 !important;
  font-family:"Fraunces","Times New Roman",serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-subjects{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-subject-row{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  padding:16px 18px !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:#252b38 !important;
  cursor:pointer !important;
  text-align:left !important;
  font-family:"Fraunces","Times New Roman",serif !important;
  font-size:20px !important;
  font-weight:600 !important;
  box-shadow:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-subject-row.is-selected{
  background:rgba(255,255,255,.92) !important;
  border-color:rgba(222,228,237,.94) !important;
  box-shadow:0 8px 18px rgba(82,95,124,.10), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-subject-row.is-disabled{
  opacity:.78 !important;
  cursor:not-allowed !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-row-icon{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-row-copy{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-row-title{
  color:#273343 !important;
  font:inherit !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-row-sub{
  margin-top:4px !important;
  color:#8e97a8 !important;
  font-family:var(--ui-font-family, Inter, system-ui, sans-serif) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-section + .curriculum-section{
  margin-top:34px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle-group{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  padding:8px !important;
  border-radius:999px !important;
  background:rgba(226,231,240,.86) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  min-height:64px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:#1f2430 !important;
  cursor:pointer !important;
  font-family:"Fraunces","Times New Roman",serif !important;
  font-size:18px !important;
  font-weight:650 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle.selected,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle[aria-pressed="true"]{
  background:#fff !important;
  border-color:rgba(220,226,236,.96) !important;
  box-shadow:0 8px 18px rgba(82,95,124,.10), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle-icon{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-focus-stack{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-focus-card{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  min-height:112px !important;
  padding:18px 22px !important;
  border-radius:999px !important;
  border:1px solid rgba(228,233,242,.94) !important;
  background:rgba(239,242,249,.86) !important;
  color:#1f2430 !important;
  text-align:left !important;
  cursor:not-allowed !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82) !important;
  opacity:.46 !important;
  filter:grayscale(1) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-focus-icon{
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-focus-title{
  display:block !important;
  font-family:"Fraunces","Times New Roman",serif !important;
  font-size:20px !important;
  font-weight:700 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-focus-sub{
  display:block !important;
  margin-top:4px !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-menu-panel{
  border-color:rgba(255,255,255,.12) !important;
  background:radial-gradient(circle at top right, rgba(125,164,255,.12), transparent 32%), radial-gradient(circle at bottom left, rgba(204,173,255,.10), transparent 38%), linear-gradient(180deg, rgba(15,23,42,.95), rgba(6,10,22,.94)) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08) !important;
  color:#f7faff !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-heading,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-row-title,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-focus-card{
  color:#f7faff !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-subject-row.is-selected,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle.selected,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle[aria-pressed="true"]{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-toggle-group,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-panel .curriculum-focus-card{
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.10) !important;
}

/* Locked written-session column: header, previous row, brown rail, hints and solution start at exactly the same x in every drawer/sidebar state. */
@media (min-width:1041px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-session-top,
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-session-grid{
    width:calc(85% + var(--ace-wp-outer-adjust, var(--ace-chat-align-outer-adjust,7.2px))) !important;
    max-width:var(--ace-wp-main-max, var(--ace-chat-align-row-max,840.2px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-session-main,
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-session-main,
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-session-main,
  #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-main,
  #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-main,
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-main,
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-main,
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-main,
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen:not(.ace-wp-drawer-open) #ace-wp-written-session-root .ace-wp-session-main{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-top,
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-grid{
    width:min(var(--ace-wp-main-max, var(--ace-chat-align-row-max,840.2px)),100%) !important;
    max-width:var(--ace-wp-main-max, var(--ace-chat-align-row-max,840.2px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-top,
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-grid{
    width:min(var(--ace-wp-main-max, var(--ace-chat-align-row-max,840.2px)),calc(100% - clamp(48px,2vw,96px))) !important;
    max-width:var(--ace-wp-main-max, var(--ace-chat-align-row-max,840.2px)) !important;
    margin-left:clamp(48px,2vw,96px) !important;
    margin-right:auto !important;
  }
  #ace-wp-written-session-root .ace-wp-question-box,
  #ace-wp-written-session-root .ace-wp-accordions{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
@media (min-width:1440px){
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-top,
  body.sidebar-hidden #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-grid{
    width:min(var(--ace-wp-main-max, var(--ace-chat-align-row-max,840.2px)),calc(100% - clamp(61px,9.5vw,136px))) !important;
    max-width:var(--ace-wp-main-max, var(--ace-chat-align-row-max,840.2px)) !important;
    margin-left:clamp(61px,9.5vw,136px) !important;
    margin-right:auto !important;
  }
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-top,
  body:not(.sidebar-hidden) #tq-screen-session.ace-wp-session-screen.ace-wp-drawer-open #ace-wp-written-session-root .ace-wp-session-grid{
    width:min(var(--ace-wp-main-max, var(--ace-chat-align-row-max,840.2px)),calc(100% - clamp(36px,2vw,64px))) !important;
    max-width:var(--ace-wp-main-max, var(--ace-chat-align-row-max,840.2px)) !important;
    margin-left:clamp(36px,2vw,64px) !important;
    margin-right:auto !important;
  }
}

/* Patch 7: Real SAC Subject | Mode is the Unlimited selector clone.
   The clone keeps the original tq-curriculum classes so the existing Unlimited
   selector CSS controls the expanded panel. These rules only hide the engine
   controls removed for Real SAC and remap the renamed IDs. */
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-clone{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  width:100% !important;
  margin:0 0 22px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-clone .tq-curriculum-topline{
  display:block !important;
  width:100% !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-clone .tq-inline-field-engine,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-clone #tq-engine-model-wrap,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-clone #tq-engine-basic,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-clone #tq-engine-pro{
  display:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-clone #ace-wp-real-curriculum-pill{
  width:100% !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-clone #ace-wp-real-curriculum-panel{
  width:100% !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-clone #ace-wp-real-curriculum-panel[hidden]{
  display:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-real-curriculum-clone #ace-wp-real-curriculum-pill[aria-expanded="false"] .tq-curriculum-pill-chevron{
  transform:rotate(-90deg) !important;
}

/* Patch 8 final override: exact Real SAC Subject | Mode selector and panel sizing. */
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-clone{
  position:relative !important; display:flex !important; flex-direction:column !important; gap:12px !important;
  width:100% !important; max-width:none !important; margin:0 0 22px !important; z-index:120 !important;
  font-family:var(--ui-font-family, Inter, system-ui, sans-serif) !important;
}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum .tq-curriculum-topline,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-clone .tq-curriculum-topline{display:block !important;width:100% !important;min-width:0 !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-clone .curriculum-pill.tq-curriculum-pill{
  width:100% !important; min-width:0 !important; min-height:48px !important; display:inline-flex !important;
  align-items:center !important; justify-content:flex-start !important; gap:12px !important; padding:0 14px !important;
  border-radius:24px !important; border:1px solid rgba(15,23,42,.10) !important; background:rgba(255,255,255,.96) !important;
  color:var(--tq-slim-text,#1f2937) !important; box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
  font-family:var(--ui-font-family, Inter, system-ui, sans-serif) !important; font-size:16px !important; font-weight:700 !important;
  line-height:1.2 !important; letter-spacing:normal !important; text-transform:none !important; cursor:pointer !important;
}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill .curriculum-pill-icon{width:32px !important;height:32px !important;flex:0 0 32px !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill .curriculum-pill-mode-icon{width:28px !important;height:28px !important;flex:0 0 28px !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill .curriculum-svg-icon{width:100% !important;height:100% !important;display:block !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill .tq-curriculum-pill-text{flex:1 1 auto !important;min-width:0 !important;color:var(--tq-slim-text,#1f2937) !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill .curriculum-pill-mode{display:inline-flex !important;align-items:center !important;gap:8px !important;color:var(--tq-slim-text,#1f2937) !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill .tq-curriculum-pill-chevron,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill .curriculum-pill-chevron{margin-left:auto !important;color:var(--tq-slim-text,#1f2937) !important;font-size:18px !important;line-height:1 !important;transition:transform .16s ease !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill[aria-expanded="false"] .tq-curriculum-pill-chevron,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill[aria-expanded="false"] .curriculum-pill-chevron{transform:rotate(-90deg) !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel{
  display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; position:static !important;
  margin:0 !important; padding:0 !important; transform:none !important; filter:none !important;
  font-family:var(--ui-font-family, Inter, system-ui, sans-serif) !important; font-size:16px !important; line-height:1.35 !important;
  letter-spacing:normal !important; color:var(--tq-slim-text,#1f2937) !important;
}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel[hidden],
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel[hidden]{display:none !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel *,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel *{box-sizing:border-box !important;font-family:var(--ui-font-family, Inter, system-ui, sans-serif) !important;text-transform:none;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-menu-panel,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-menu-panel{
  display:grid !important; grid-template-columns:minmax(0,1.08fr) minmax(300px,.96fr) !important; gap:18px !important;
  width:100% !important; max-width:none !important; min-width:0 !important; padding:18px 20px !important; border-radius:26px !important;
  border:1px solid var(--tq-slim-card-border,rgba(15,23,42,.10)) !important; background:var(--tq-slim-card-bg,rgba(255,255,255,.96)) !important;
  color:var(--tq-slim-text,#1f2937) !important; box-shadow:0 14px 34px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.86) !important;
  overflow:visible !important; transform:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-menu-column,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-menu-column{min-width:0 !important;max-width:none !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-heading,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-heading{display:block !important;margin:0 0 14px !important;color:#111827 !important;font-size:13px !important;line-height:1.2 !important;font-weight:800 !important;letter-spacing:.12em !important;text-transform:uppercase !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-subjects,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-subjects{display:flex !important;flex-direction:column !important;gap:8px !important;align-items:stretch !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-subject-row,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-subject-row{
  width:100% !important; min-height:56px !important; display:flex !important; align-items:center !important; gap:14px !important;
  padding:12px 16px !important; border-radius:20px !important; border:1px solid transparent !important; background:transparent !important;
  color:var(--tq-slim-text,#1f2937) !important; text-align:left !important; font-size:16px !important; line-height:1.2 !important;
  font-weight:700 !important; letter-spacing:normal !important; box-shadow:none !important;
}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-subject-row.is-selected,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-subject-row.is-selected{background:rgba(255,255,255,.94) !important;border-color:rgba(15,23,42,.10) !important;box-shadow:0 8px 18px rgba(15,23,42,.06) !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-row-icon,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-row-icon{width:32px !important;height:32px !important;flex:0 0 32px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-svg-icon,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-svg-icon{width:100% !important;height:100% !important;display:block !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-row-copy,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-row-copy{display:flex !important;flex-direction:column !important;min-width:0 !important;flex:1 1 auto !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-row-title,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-row-title{display:block !important;color:var(--tq-slim-text,#1f2937) !important;font-size:16px !important;line-height:1.2 !important;font-weight:700 !important;letter-spacing:normal !important;text-transform:none !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-row-sub,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-row-sub{display:block !important;margin-top:3px !important;color:var(--tq-slim-muted,#667085) !important;font-size:12px !important;line-height:1.35 !important;font-weight:600 !important;letter-spacing:normal !important;text-transform:none !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-section + .curriculum-section,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-section + .curriculum-section{margin-top:20px !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-toggle-group,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-toggle-group{display:flex !important;gap:10px !important;width:100% !important;max-width:none !important;padding:6px !important;border-radius:999px !important;background:rgba(226,231,240,.86) !important;box-shadow:none !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-toggle,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-toggle{min-height:44px !important;flex:1 1 0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:0 14px !important;border-radius:16px !important;border:1px solid transparent !important;background:transparent !important;color:var(--tq-slim-text,#1f2937) !important;cursor:pointer !important;font-size:14px !important;line-height:1.2 !important;font-weight:700 !important;letter-spacing:normal !important;text-transform:none !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-toggle.selected,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-toggle.is-selected,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-toggle[aria-pressed="true"],
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-toggle.selected,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-toggle.is-selected,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-toggle[aria-pressed="true"]{background:#fff !important;border-color:rgba(15,23,42,.08) !important;box-shadow:0 8px 18px rgba(15,23,42,.06) !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-toggle-icon,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-toggle-icon{width:24px !important;height:24px !important;flex:0 0 24px !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-focus-stack,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-focus-stack{display:flex !important;flex-direction:column !important;gap:10px !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-focus-card,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-focus-card{width:100% !important;min-height:52px !important;display:flex !important;align-items:center !important;gap:12px !important;padding:12px 14px !important;border-radius:18px !important;border:1px solid var(--tq-slim-card-border,rgba(15,23,42,.10)) !important;background:rgba(244,246,250,.96) !important;color:var(--tq-slim-text,#1f2937) !important;opacity:.46 !important;filter:grayscale(1) !important;cursor:not-allowed !important;text-align:left !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-focus-icon,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-focus-icon{width:30px !important;height:30px !important;flex:0 0 30px !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-focus-title,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-focus-title{display:block !important;color:var(--tq-slim-text,#1f2937) !important;font-size:14px !important;line-height:1.2 !important;font-weight:700 !important;}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-focus-sub,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-focus-sub{display:block !important;margin-top:2px !important;color:var(--tq-slim-muted,#667085) !important;font-size:12px !important;line-height:1.35 !important;font-weight:500 !important;}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill{background:rgba(15,23,42,.86) !important;border-color:rgba(255,255,255,.12) !important;color:#edf8f4 !important;box-shadow:0 10px 28px rgba(0,0,0,.28) !important;}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-menu-panel,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-menu-panel{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.88)) !important;border-color:rgba(255,255,255,.10) !important;color:#edf8f4 !important;box-shadow:0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-heading,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-row-title,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-toggle,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-focus-title,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-heading,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-row-title,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-toggle,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-focus-title{color:#edf8f4 !important;}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-toggle-group,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-toggle-group,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-focus-card,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-focus-card{background:rgba(255,255,255,.07) !important;border-color:rgba(255,255,255,.10) !important;}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-subject-row.is-selected,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-toggle.selected,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-toggle.is-selected,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-toggle[aria-pressed="true"],
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-subject-row.is-selected,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-toggle.selected,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-toggle.is-selected,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-toggle[aria-pressed="true"]{background:rgba(255,255,255,.10) !important;border-color:rgba(255,255,255,.12) !important;box-shadow:0 8px 18px rgba(0,0,0,.18) !important;}
@media (max-width:980px){#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-panel .curriculum-menu-panel,#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-panel .curriculum-menu-panel{grid-template-columns:1fr !important;}}

/* Patch 9: final Real SAC landing spacing + native-free topic dropdown. */
#tq-screen-builder.ace-wp-mounted .ace-wp-practice-type{
  margin-bottom:18px !important;
}
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited > .tq-builder-grid,
#tq-screen-builder.ace-wp-mounted.ace-wp-mode-unlimited > .tq-builder-grid-slim,
#tq-screen-builder.ace-wp-mounted .ace-wp-real-section{
  margin-top:0 !important;
}

/* Real SAC Subject | Mode pill: no idle bubble; show the pill only on hover/focus/expanded. */
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill:not(:hover):not(:focus-visible):not([aria-expanded="true"]),
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill:not(:hover):not(:focus-visible):not([aria-expanded="true"]),
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-clone .curriculum-pill.tq-curriculum-pill:not(:hover):not(:focus-visible):not([aria-expanded="true"]){
  border-color:transparent !important;
  background:transparent !important;
  box-shadow:none !important;
}
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill:hover,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill:focus-visible,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill[aria-expanded="true"],
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill:hover,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill:focus-visible,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill[aria-expanded="true"],
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-clone .curriculum-pill.tq-curriculum-pill:hover,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-clone .curriculum-pill.tq-curriculum-pill:focus-visible,
#tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-clone .curriculum-pill.tq-curriculum-pill[aria-expanded="true"]{
  border-color:rgba(15,23,42,.10) !important;
  background:rgba(247,250,255,.98) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill:not(:hover):not(:focus-visible):not([aria-expanded="true"]),
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill:not(:hover):not(:focus-visible):not([aria-expanded="true"]),
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-clone .curriculum-pill.tq-curriculum-pill:not(:hover):not(:focus-visible):not([aria-expanded="true"]){
  border-color:transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--ace-wp-ink,#f7faff) !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill:hover,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill:focus-visible,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section #ace-wp-real-curriculum-pill[aria-expanded="true"],
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill:hover,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill:focus-visible,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum .curriculum-pill.tq-curriculum-pill[aria-expanded="true"],
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-clone .curriculum-pill.tq-curriculum-pill:hover,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-clone .curriculum-pill.tq-curriculum-pill:focus-visible,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted #ace-wp-real-section .ace-wp-real-curriculum-clone .curriculum-pill.tq-curriculum-pill[aria-expanded="true"]{
  border-color:rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.07) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.26) !important;
}

/* Replace the native <select> popup with a controlled dropdown that opens downward in page flow. */
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-select-wrap{
  position:relative !important;
  overflow:visible !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-select-wrap .ace-wp-topic-select{
  position:absolute !important;
  inline-size:1px !important;
  block-size:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-select-wrap::after{
  display:none !important;
  content:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-button{
  width:100% !important;
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:0 52px 0 18px !important;
  border:1px solid #cfd9ea !important;
  border-radius:6px !important;
  background:#fff !important;
  color:var(--ace-wp-ink,#080d27) !important;
  font:700 16px/1.2 var(--ui-font-family, Inter, system-ui, sans-serif) !important;
  text-align:left !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-button::after{
  content:"⌄" !important;
  position:absolute !important;
  right:18px !important;
  color:#0047ff !important;
  font-size:20px !important;
  line-height:1 !important;
  transform:translateY(-2px) !important;
  pointer-events:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-button[aria-expanded="true"]::after{
  transform:translateY(1px) rotate(180deg) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-button.is-placeholder{
  color:var(--ace-wp-muted,#53617c) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-button:disabled{
  opacity:.55 !important;
  cursor:not-allowed !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-menu{
  display:block !important;
  width:100% !important;
  margin-top:8px !important;
  border:1px solid #cfd9ea !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--ace-wp-ink,#080d27) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.12) !important;
  overflow:hidden !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-menu[hidden]{
  display:none !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-option{
  width:100% !important;
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 16px !important;
  border:0 !important;
  border-bottom:1px solid rgba(15,23,42,.07) !important;
  background:transparent !important;
  color:var(--ace-wp-ink,#080d27) !important;
  font:700 15px/1.25 var(--ui-font-family, Inter, system-ui, sans-serif) !important;
  text-align:left !important;
  cursor:pointer !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-option:last-child{
  border-bottom:0 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-option:hover,
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-option.is-selected{
  background:rgba(13,92,255,.07) !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-option.is-selected::before{
  content:"✓" !important;
  color:#0047ff !important;
  font-weight:950 !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-topic-option.is-placeholder{
  color:var(--ace-wp-muted,#53617c) !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-topic-button,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-topic-menu{
  background:rgba(15,23,42,.92) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:var(--ace-wp-ink,#f7faff) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.34) !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-topic-option{
  color:var(--ace-wp-ink,#f7faff) !important;
  border-bottom-color:rgba(255,255,255,.08) !important;
}
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-topic-option:hover,
html[data-theme="dark"] #tq-screen-builder.ace-wp-mounted .ace-wp-topic-option.is-selected{
  background:rgba(13,92,255,.18) !important;
}

/* 2026-05-30 patch 10: prevent Practice Type card text/icon crowding. */
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card{
  height:112px !important;
  min-height:112px !important;
  padding:12px 48px 12px 28px !important;
  gap:14px !important;
  align-items:center !important;
  overflow:hidden !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card::before{
  width:8px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-icon{
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-copy{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:100% !important;
  padding-right:0 !important;
  overflow:hidden !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-title{
  margin:0 0 5px !important;
  font-size:14.5px !important;
  line-height:1.18 !important;
  white-space:normal !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-desc{
  font-size:12.5px !important;
  line-height:1.32 !important;
  max-height:calc(12.5px * 1.32 * 3) !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  color:var(--ace-wp-desc,#5f6b80) !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
#tq-screen-builder.ace-wp-mounted .ace-wp-type-card.is-selected::after{
  right:18px !important;
  width:30px !important;
  height:30px !important;
  font-size:19px !important;
}
@media (min-width:1201px){
  #tq-screen-builder.ace-wp-mounted .ace-wp-type-grid{
    gap:30px !important;
  }
}
@media (max-width:760px){
  #tq-screen-builder.ace-wp-mounted .ace-wp-type-card{
    height:auto !important;
    min-height:104px !important;
    padding:14px 48px 14px 30px !important;
  }
}

/* Patch 11: Real SAC written-session drawer trigger should merge into the page background.
   This overrides the generic Tailored Questions floating trigger bubble for the written SAC route only. */
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-session-drawer-trigger,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-drawer-trigger,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-inline-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  color:var(--ace-wp-muted,#57637c) !important;
  font:inherit !important;
  font-weight:850 !important;
  line-height:inherit !important;
  white-space:nowrap !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-session-drawer-trigger:hover,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-session-drawer-trigger:focus,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-session-drawer-trigger:focus-visible,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-drawer-trigger:hover,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-drawer-trigger:focus,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-drawer-trigger:focus-visible,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-inline-link:hover,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-inline-link:focus,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-inline-link:focus-visible{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  text-decoration:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-session-drawer-trigger::after,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-drawer-trigger::after,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-inline-link::after{
  content:"›" !important;
  margin-left:6px !important;
  color:var(--ace-wp-muted,#57637c) !important;
  opacity:.82 !important;
  font-size:1em !important;
  line-height:1 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-session-drawer-trigger[aria-expanded="true"],
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-drawer-trigger[aria-expanded="true"],
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .tq-session-inline-link[aria-expanded="true"]{
  color:var(--ace-wp-blue,#0d5cff) !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Patch 12: embedded per-question AI thread for Real SAC & Exam Practice. */
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-feedback-body p{
  margin:0 0 8px !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-feedback-actions{
  margin-top:12px !important;
  display:flex !important;
  justify-content:flex-start !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-feedback-btn{
  border:1px solid rgba(47,125,255,.28) !important;
  background:rgba(47,125,255,.10) !important;
  color:var(--ace-wp-blue,#0d5cff) !important;
  border-radius:999px !important;
  padding:9px 14px !important;
  font-weight:850 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-feedback-btn:hover{
  background:rgba(47,125,255,.16) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-feedback-btn:disabled{
  opacity:.55 !important;
  cursor:wait !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-shell{
  padding:16px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.42) !important;
  border:1px solid rgba(148,163,184,.20) !important;
}
html[data-theme="dark"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-shell{
  background:rgba(15,23,42,.34) !important;
  border-color:rgba(148,163,184,.18) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-note{
  margin:0 0 12px !important;
  color:var(--ace-wp-muted,#64748b) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat{
  min-height:210px !important;
  max-height:520px !important;
  overflow:auto !important;
  padding:14px !important;
  border-radius:18px !important;
  border:1px solid rgba(148,163,184,.20) !important;
  background:var(--panel,#fff) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55) !important;
}
html[data-theme="dark"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat{
  background:rgba(2,6,23,.36) !important;
  border-color:rgba(148,163,184,.16) !important;
  box-shadow:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-empty{
  height:180px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:var(--ace-wp-muted,#64748b) !important;
  font-weight:650 !important;
  padding:20px !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-status{
  margin-top:10px !important;
  color:var(--ace-wp-muted,#64748b) !important;
  font-size:13px !important;
  font-weight:750 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-status.is-error{
  color:#b91c1c !important;
}
html[data-theme="dark"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-status.is-error{
  color:#fca5a5 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  padding:12px 0 0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  z-index:auto !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  min-height:72px !important;
  box-sizing:border-box !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{
  min-height:52px !important;
  max-height:160px !important;
  resize:none !important;
  padding-left:70px !important;
  padding-right:300px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add{
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:22px !important;
  font-weight:850 !important;
  z-index:2 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-right{
  gap:8px !important;
  align-items:center !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-fixed-pill{
  height:42px !important;
  min-width:0 !important;
  max-width:150px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  pointer-events:none !important;
  cursor:default !important;
  opacity:.92 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-root.is-busy,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-shell.is-busy{
  cursor:progress !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread .msg{
  max-width:100% !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread .msg.ai .bubble,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread .msg.me .bubble{
  max-width:100% !important;
}
@media (max-width:900px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{
    padding-right:76px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-fixed-pill{
    display:none !important;
  }
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-fixed{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 12px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  background:rgba(47,125,255,.075) !important;
  border:1px solid rgba(47,125,255,.14) !important;
  color:var(--ace-wp-muted,#64748b) !important;
  font-size:12px !important;
  font-weight:800 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-fixed strong{
  color:var(--text,#0f172a) !important;
  font-size:13px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
html[data-theme="dark"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-fixed strong{
  color:#e5eefc !important;
}

/* Patch 13: fixed subject/mode strip for embedded written-question AI threads. */
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-fixed{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 12px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  border:1px solid rgba(148,163,184,.20) !important;
  background:rgba(47,125,255,.06) !important;
  color:var(--ace-wp-ink,#0f172a) !important;
  font-size:13px !important;
  line-height:1.25 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-fixed span{
  color:var(--ace-wp-muted,#64748b) !important;
  font-weight:750 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-fixed strong{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-weight:900 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-status.is-loading{
  color:var(--ace-wp-blue,#0d5cff) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send:disabled,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-input:disabled,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-feedback-btn:disabled{
  opacity:.58 !important;
  cursor:wait !important;
}
@media (max-width:760px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-fixed{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-shell{
    padding:12px !important;
  }
}

/* Patch 14: Real SAC/Exam Follow Up uses the same AI Solver-style chat surface and composer. */
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-shell.ace-wp-followup-ai-solver-surface{
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-fixed,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-note,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-empty{
  display:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat{
  min-height:520px !important;
  max-height:none !important;
  overflow:visible !important;
  padding:22px 0 118px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread .msg{
  max-width:980px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:22px !important;
  padding-right:22px !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread .msg.ai .bubble,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread .msg.me .bubble{
  max-width:100% !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread .msg.me{
  justify-content:flex-end !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread .msg.me .bubble{
  max-width:min(760px, 78%) !important;
  margin-left:auto !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row{
  position:sticky !important;
  left:auto !important;
  right:auto !important;
  bottom:12px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 0 4px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  z-index:60 !important;
  pointer-events:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{
  pointer-events:auto !important;
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:76px !important;
  margin:0 !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:var(--pill-bg, rgba(255,255,255,.96)) !important;
  border:1px solid var(--pill-border, rgba(197,207,224,.96)) !important;
  box-shadow:0 18px 55px rgba(25,41,73,.18) !important;
  box-sizing:border-box !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-attach:empty{
  display:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add{
  position:absolute !important;
  left:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--text,#111827) !important;
  font-size:30px !important;
  font-weight:500 !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  z-index:4 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add:hover{
  background:rgba(47,125,255,.08) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add:active{
  transform:translateY(-50%) scale(.98) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{
  width:100% !important;
  min-height:52px !important;
  max-height:170px !important;
  padding:14px 170px 12px 64px !important;
  resize:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:var(--text,#111827) !important;
  font-family:var(--ui-font-family,inherit) !important;
  font-size:18px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input::placeholder{
  color:var(--pill-muted,#8b95a7) !important;
  opacity:1 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-right{
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  z-index:5 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill{
  height:38px !important;
  padding:0 10px 0 8px !important;
  gap:7px !important;
  border-radius:16px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--ace-model-pill-ink,#4d6698) !important;
  font-family:var(--ui-font-family,inherit) !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill:hover,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill:focus-visible,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill[aria-expanded="true"],
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill.is-open{
  background:var(--ace-model-pill-highlight, linear-gradient(180deg, #eef2fb, #e8edf8)) !important;
  border-color:var(--ace-model-pill-border,#cad3e4) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .ico,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .chev{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .ico{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .chev{
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  font-size:13px !important;
  opacity:.9 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.model-menu{
  position:absolute !important;
  right:0 !important;
  left:auto !important;
  top:auto !important;
  bottom:calc(100% + 8px) !important;
  width:min(312px, calc(100vw - 40px)) !important;
  max-width:calc(100vw - 40px) !important;
  border-radius:16px !important;
  border:1px solid var(--ace-model-menu-border,#c7d0df) !important;
  background:var(--ace-model-menu-bg, linear-gradient(180deg, rgba(255,255,255,.985), rgba(247,249,253,.985))) !important;
  box-shadow:var(--ace-model-menu-shadow, 0 20px 50px rgba(76,92,124,.18)) !important;
  color:var(--ace-model-menu-text,#1f2937) !important;
  padding:10px 10px 8px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  overflow:hidden !important;
  z-index:10030 !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.model-menu[hidden]{
  display:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu .model-row-pro{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu .model-row{
  flex:1 1 auto !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  background:transparent !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  color:var(--ace-model-menu-text,#1f2937) !important;
  font-family:var(--ui-font-family,inherit) !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  cursor:pointer !important;
  text-align:left !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu .model-row.active,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu .model-row:hover{
  background:var(--ace-model-menu-selected,#eef2fc) !important;
  border-color:var(--ace-model-menu-selected-border,#d5dced) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu .model-row.disabled,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu .model-row[disabled]{
  opacity:.56 !important;
  cursor:not-allowed !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu .model-row .ico{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu .model-row .txt{
  flex:1 1 auto !important;
  white-space:nowrap !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu .model-chip{
  display:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  flex:0 0 50px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:#fff !important;
  background:var(--pill-accent,#2f7dff) !important;
  border:0 !important;
  box-shadow:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send:disabled{
  opacity:.65 !important;
  cursor:wait !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-status{
  margin:10px 0 0 18px !important;
  min-height:0 !important;
  font-size:13px !important;
  font-weight:800 !important;
  color:var(--ace-wp-muted,#64748b) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-status[hidden]{
  display:none !important;
}
html[data-theme="dark"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{
  box-shadow:0 18px 55px rgba(0,0,0,.34) !important;
}
@media (max-width:900px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat{
    min-height:430px !important;
    padding-bottom:110px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap{
    display:none !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{
    padding-right:76px !important;
  }
}
@media (max-width:560px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{
    min-height:64px !important;
    padding:7px 9px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{
    min-height:42px !important;
    font-size:16px !important;
    padding-left:58px !important;
    padding-right:66px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add{
    left:12px !important;
    width:38px !important;
    height:38px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    flex-basis:46px !important;
  }
}

/* Patch 15: Real SAC/Exam Follow Up composer and live-thinking row must mirror the AI Solver surface exactly, without touching the global AI Solver DOM. */
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row{
  position:sticky !important;
  left:auto !important;
  right:auto !important;
  bottom:12px !important;
  width:100% !important;
  max-width:none !important;
  margin-top:14px !important;
  padding:0 0 4px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  z-index:60 !important;
  pointer-events:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{
  pointer-events:auto !important;
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:72px !important;
  margin:0 !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(216,223,234,.96) !important;
  background:rgba(248,249,252,.98) !important;
  box-shadow:0 14px 34px rgba(56,78,112,.14) !important;
  box-sizing:border-box !important;
}
html[data-theme="light"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box,
html[data-theme="dark"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{
  background:rgba(248,249,252,.98) !important;
  border-color:rgba(216,223,234,.96) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add{
  position:absolute !important;
  left:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#535960 !important;
  font-family:var(--ui-font-family,inherit) !important;
  font-size:34px !important;
  font-weight:300 !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  z-index:4 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add:hover{
  background:transparent !important;
  filter:brightness(1.03) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add:active{
  transform:translateY(-50%) scale(.98) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-right{
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  z-index:5 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{
  width:100% !important;
  min-height:42px !important;
  max-height:128px !important;
  padding:0 160px 0 62px !important;
  resize:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:#4f5c6d !important;
  font-family:var(--ui-font-family,inherit) !important;
  font-size:17px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  display:block !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input::placeholder{
  color:#9ea7b6 !important;
  opacity:1 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input:focus{
  outline:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill{
  height:38px !important;
  padding:0 10px 0 8px !important;
  gap:7px !important;
  border-radius:16px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--ace-model-pill-ink,#4d6698) !important;
  font-family:var(--ui-font-family,inherit) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill:hover,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill:focus-visible,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill[aria-expanded="true"],
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill.is-open{
  background:var(--ace-model-pill-highlight, linear-gradient(180deg, #eef2fb, #e8edf8)) !important;
  border-color:var(--ace-model-pill-border,#cad3e4) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .ico,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .chev{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:inherit !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .ico{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .ico svg{
  width:100% !important;
  height:100% !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .chev{
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  margin-left:0 !important;
  font-size:13px !important;
  line-height:1 !important;
  opacity:.9 !important;
  transform:rotate(0deg) !important;
  transition:transform .18s ease !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill[aria-expanded="true"] .chev,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill.is-open .chev{
  transform:rotate(180deg) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root [data-ace-wp-followup-model-text]{
  color:inherit !important;
  font-family:var(--ui-font-family,inherit) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu{
  position:absolute !important;
  right:0 !important;
  left:auto !important;
  top:auto !important;
  bottom:calc(100% + 8px) !important;
  width:min(312px, calc(100vw - 40px)) !important;
  max-width:calc(100vw - 40px) !important;
  border-radius:16px !important;
  border:1px solid var(--ace-model-menu-border,#c7d0df) !important;
  background:var(--ace-model-menu-bg, linear-gradient(180deg, rgba(255,255,255,.985), rgba(247,249,253,.985))) !important;
  box-shadow:var(--ace-model-menu-shadow, 0 20px 50px rgba(76,92,124,.18)) !important;
  color:var(--ace-model-menu-text,#1f2937) !important;
  padding:10px 10px 8px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  z-index:10030 !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu[hidden]{
  display:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu.ace-model-menu-dropdown{
  top:calc(100% + 8px) !important;
  bottom:auto !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu.ace-model-menu-dropup{
  top:auto !important;
  bottom:calc(100% + 8px) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu.ace-model-menu-dropup::after{
  content:"";
  position:absolute;
  right:28px;
  bottom:-7px;
  width:14px;
  height:14px;
  background:inherit;
  border-right:1px solid var(--ace-model-menu-border,#c7d0df);
  border-bottom:1px solid var(--ace-model-menu-border,#c7d0df);
  transform:rotate(45deg);
  border-radius:0 0 4px 0;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row{
  width:100% !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  padding:12px 10px !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:14px !important;
  box-shadow:none !important;
  color:var(--ace-model-menu-text,#1f2937) !important;
  font-family:var(--ui-font-family,inherit) !important;
  cursor:pointer !important;
  text-align:left !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row + .ace-model-row{
  border-top:1px solid var(--ace-model-menu-rule,#e2e8f0) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row.selected{
  background:var(--ace-model-menu-selected,#eef2fc) !important;
  border-top-color:transparent !important;
  box-shadow:inset 0 0 0 1px var(--ace-model-menu-selected-border,#d5dced) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row.is-disabled,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row[aria-disabled="true"]{
  opacity:.52 !important;
  cursor:not-allowed !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row.is-disabled:hover,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row[aria-disabled="true"]:hover{
  filter:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-ico{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:inherit !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-ico svg{
  width:100% !important;
  height:100% !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-copy{
  min-width:0 !important;
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-title{
  display:block !important;
  color:inherit !important;
  font-size:14px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-desc{
  display:block !important;
  color:var(--ace-model-menu-muted,#414f63) !important;
  font-size:11.5px !important;
  line-height:1.32 !important;
  font-weight:500 !important;
  white-space:normal !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-check{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0 !important;
  color:var(--ace-model-pill-ink,#4d6698) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-check svg{
  width:100% !important;
  height:100% !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:2.25 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row.selected .ace-model-check{
  opacity:1 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:12px 8px 2px !important;
  border-top:1px solid var(--ace-model-menu-rule,#e2e8f0) !important;
  margin-top:2px !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-footer-label{
  color:var(--ace-model-menu-text,#1f2937) !important;
  font-size:14px !important;
  line-height:1.1 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-upgrade{
  appearance:none !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  color:var(--ace-model-upgrade,#4c77d8) !important;
  font-family:var(--ui-font-family,inherit) !important;
  font-size:14px !important;
  line-height:1.1 !important;
  font-weight:600 !important;
  cursor:pointer !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  flex:0 0 50px !important;
  border-radius:999px !important;
  border:0 !important;
  background:#3f72d7 !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(63,114,215,.24) !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send:hover{
  filter:brightness(1.03) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send:active{
  transform:scale(.98) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send.stop{
  font-size:15px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  background:rgba(148,163,184,.18) !important;
  border:2px solid rgba(100,116,139,.34) !important;
  color:#334155 !important;
  box-shadow:none !important;
}
html[data-theme="dark"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send.stop{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:rgba(255,255,255,.94) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-status.is-loading{
  display:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done){
  position:static !important;
  transform:none !important;
  left:auto !important;
  bottom:auto !important;
  display:flex !important;
  grid-template-columns:none !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  min-height:34px !important;
  max-width:980px !important;
  width:100% !important;
  margin:16px auto 10px !important;
  padding:4px 22px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--ace-thinking-grey,#6f7a8f) !important;
  font:600 15px/1.25 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  letter-spacing:-.01em !important;
  cursor:pointer !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .track,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) > .btn{
  display:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader{
  position:relative !important;
  flex:0 0 34px !important;
  width:34px !important;
  height:34px !important;
  display:inline-block !important;
  margin-left:0 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span{
  position:absolute !important;
  width:5.5px !important;
  height:5.5px !important;
  border-radius:999px !important;
  background:var(--ace-thinking-blue,#3f72d7) !important;
  opacity:.22 !important;
  transform:translate(-50%, -50%) scale(.78) !important;
  animation:ace-thinking-dot-cycle 1.4s linear infinite !important;
  will-change:opacity, transform !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(1){ left:50% !important; top:11% !important; animation-delay:0s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(2){ left:34% !important; top:29% !important; animation-delay:-1.12s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(3){ left:66% !important; top:29% !important; animation-delay:-.14s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(4){ left:20% !important; top:49% !important; animation-delay:-.98s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(5){ left:50% !important; top:49% !important; animation-delay:-1.26s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(6){ left:80% !important; top:49% !important; animation-delay:-.28s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(7){ left:8% !important; top:70% !important; animation-delay:-.84s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(8){ left:36% !important; top:70% !important; animation-delay:-.70s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(9){ left:64% !important; top:70% !important; animation-delay:-.56s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(10){ left:92% !important; top:70% !important; animation-delay:-.42s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .thinkline{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:inherit !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .head,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .elapsed,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .sub,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .sep{
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .head,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .elapsed,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .sep{
  flex:0 0 auto !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .sub{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .sep{
  opacity:.92 !important;
  font-weight:700 !important;
}
@media (max-width:900px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap{
    display:none !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{
    padding-right:76px !important;
  }
}
@media (max-width:560px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{
    min-height:64px !important;
    padding:7px 9px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{
    min-height:42px !important;
    font-size:16px !important;
    padding-left:58px !important;
    padding-right:66px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add{
    left:12px !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    font-size:30px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    flex-basis:46px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done){
    gap:10px !important;
    min-height:30px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader{
    width:30px !important;
    height:30px !important;
    flex-basis:30px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span{
    width:5px !important;
    height:5px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .thinkline{
    gap:6px !important;
    font-size:14px !important;
  }
}
@media (prefers-reduced-motion: reduce){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span{
    animation:none !important;
    opacity:.64 !important;
    transform:translate(-50%, -50%) scale(1) !important;
  }
}


/* Patch 16: Real SAC/Exam Follow Up exact AI Solver composer parity. Scoped to written practice only. */
:root{
  --ace-wp-followup-row-max: 980px;
  --ace-wp-followup-row-desktop-max: var(--ace-chat-align-row-max, 840.2px);
  --ace-wp-followup-outer-adjust: var(--ace-chat-align-outer-adjust, 7.2px);
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done){
  width:100% !important;
  max-width:var(--ace-wp-followup-row-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
  box-sizing:border-box !important;
}
@media (min-width:901px) and (hover:hover) and (pointer:fine){
  @supports not (-webkit-touch-callout:none){
    #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row,
    #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done),
    #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .msg{
      width:calc(85% + var(--ace-wp-followup-outer-adjust)) !important;
      max-width:var(--ace-wp-followup-row-desktop-max) !important;
      margin-left:auto !important;
      margin-right:auto !important;
    }
    #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .msg.me .bubble{
      max-width:var(--ace-chat-align-prompt-max, 612px) !important;
    }
  }
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row{
  position:sticky !important;
  bottom:14px !important;
  z-index:60 !important;
  margin-top:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  pointer-events:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{
  width:100% !important;
  pointer-events:auto !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:70px !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  background:var(--ace-composer-surface, rgba(248,249,252,.98)) !important;
  border:1px solid var(--ace-composer-border, rgba(216,223,234,.96)) !important;
  box-shadow:var(--ace-composer-shadow, 0 16px 42px rgba(25,41,73,.16)) !important;
  box-sizing:border-box !important;
}
html[data-theme="light"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{
  background:rgba(248,249,252,.98) !important;
  border-color:rgba(216,223,234,.96) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add{
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border-radius:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--ace-top-icon-tint,#535960) !important;
  font-family:var(--ui-font-family, inherit) !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:500 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-right{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  gap:8px !important;
  display:flex !important;
  align-items:center !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{
  display:block !important;
  flex:1 1 auto !important;
  align-self:center !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 160px 0 50px !important;
  min-height:36px !important;
  max-height:112px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  resize:none !important;
  overflow:hidden !important;
  color:var(--ace-composer-text, #4f5c6d) !important;
  caret-color:var(--pill-accent,#2f7dff) !important;
  font-family:var(--ui-font-family, inherit) !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:var(--ui-font-weight,500) !important;
  box-sizing:border-box !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input::placeholder{
  color:var(--ace-composer-muted,#8b95a7) !important;
  opacity:1 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input:focus{
  outline:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill{
  height:38px !important;
  padding:0 10px 0 8px !important;
  gap:7px !important;
  border-radius:16px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--ace-model-pill-ink,#4d6698) !important;
  font-family:var(--ui-font-family,inherit) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill:hover,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill:focus-visible,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill[aria-expanded="true"],
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill.is-open{
  background:var(--ace-model-pill-highlight, linear-gradient(180deg, #eef2fb, #e8edf8)) !important;
  border-color:var(--ace-model-pill-border,#cad3e4) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .ico,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .chev{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .ico{
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  color:inherit !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill .chev{
  width:13px !important;
  height:13px !important;
  min-width:13px !important;
  margin-left:0 !important;
  font-size:13px !important;
  line-height:1 !important;
  opacity:.9 !important;
  transform:rotate(0deg) !important;
  transition:transform .18s ease !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill[aria-expanded="true"] .chev,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill.is-open .chev{
  transform:rotate(180deg) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap .model-pill.ace-model-pill svg,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu svg{
  width:100% !important;
  height:100% !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu{
  position:absolute !important;
  right:0 !important;
  left:auto !important;
  top:auto !important;
  bottom:calc(100% + 8px) !important;
  width:min(312px, calc(100vw - 40px)) !important;
  max-width:calc(100vw - 40px) !important;
  border-radius:16px !important;
  border:1px solid var(--ace-model-menu-border,#c7d0df) !important;
  background:var(--ace-model-menu-bg, linear-gradient(180deg, rgba(255,255,255,.985), rgba(247,249,253,.985))) !important;
  box-shadow:var(--ace-model-menu-shadow, 0 20px 50px rgba(76,92,124,.18)) !important;
  color:var(--ace-model-menu-text,#1f2937) !important;
  padding:10px 10px 8px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  -webkit-overflow-scrolling:touch !important;
  z-index:10030 !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu[hidden]{ display:none !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu.ace-model-menu-dropdown{ top:calc(100% + 8px) !important; bottom:auto !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu.ace-model-menu-dropup{ top:auto !important; bottom:calc(100% + 8px) !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu.ace-model-menu-dropup::after{
  content:""; position:absolute; right:28px; bottom:-7px; width:14px; height:14px; background:inherit;
  border-right:1px solid var(--ace-model-menu-border,#c7d0df); border-bottom:1px solid var(--ace-model-menu-border,#c7d0df);
  transform:rotate(45deg); border-radius:0 0 4px 0;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row{
  width:100% !important; display:flex !important; align-items:flex-start !important; gap:10px !important; padding:12px 10px !important; margin:0 !important;
  background:transparent !important; border:0 !important; border-radius:14px !important; box-shadow:none !important; color:var(--ace-model-menu-text,#1f2937) !important;
  font-family:var(--ui-font-family,inherit) !important; cursor:pointer !important; text-align:left !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row + .ace-model-row{ border-top:1px solid var(--ace-model-menu-rule,#e2e8f0) !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row.selected{ background:var(--ace-model-menu-selected,#eef2fc) !important; border-top-color:transparent !important; box-shadow:inset 0 0 0 1px var(--ace-model-menu-selected-border,#d5dced) !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row.is-disabled,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row[aria-disabled="true"]{ opacity:.56 !important; cursor:not-allowed !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-ico{ width:26px !important; height:26px !important; min-width:26px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; color:inherit !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-copy{ min-width:0 !important; flex:1 1 auto !important; display:flex !important; flex-direction:column !important; gap:4px !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-title{ display:block !important; color:inherit !important; font-size:14px !important; line-height:1.05 !important; font-weight:800 !important; letter-spacing:.01em !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-desc{ display:block !important; color:var(--ace-model-menu-muted,#414f63) !important; font-size:11.5px !important; line-height:1.32 !important; font-weight:500 !important; white-space:normal !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-check{ width:20px !important; height:20px !important; min-width:20px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; opacity:0 !important; color:var(--ace-model-pill-ink,#4d6698) !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-row.selected .ace-model-check{ opacity:1 !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-footer{ display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important; padding:12px 8px 2px !important; border-top:1px solid var(--ace-model-menu-rule,#e2e8f0) !important; margin-top:2px !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-footer-label{ color:var(--ace-model-menu-text,#1f2937) !important; font-size:14px !important; line-height:1.1 !important; font-weight:500 !important; letter-spacing:0 !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-menu.ace-model-menu .ace-model-upgrade{ appearance:none !important; border:0 !important; background:transparent !important; padding:0 !important; margin:0 !important; color:var(--ace-model-upgrade,#2f7dff) !important; font-family:var(--ui-font-family,inherit) !important; font-size:14px !important; line-height:1.1 !important; font-weight:600 !important; cursor:pointer !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send{
  width:44px !important; height:44px !important; min-width:44px !important; flex:0 0 44px !important; border-radius:999px !important;
  background:var(--ace-send-bg,#3f72d7) !important; color:var(--ace-send-text,#fff) !important; border:0 !important; box-shadow:0 12px 28px rgba(34,73,150,.24) !important;
  font-size:20px !important; font-weight:900 !important; line-height:1 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send.stop{ font-size:14px !important; background:#1e2530 !important; color:#fff !important; border:0 !important; box-shadow:none !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-status.is-loading{ display:none !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done){
  position:static !important; transform:none !important; left:auto !important; bottom:auto !important; display:flex !important; grid-template-columns:none !important; align-items:center !important; justify-content:flex-start !important; gap:12px !important; min-height:34px !important; padding-top:4px !important; padding-bottom:4px !important; margin-top:16px !important; margin-bottom:10px !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; color:var(--ace-thinking-grey,#6b7280) !important; font:600 15px/1.25 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; letter-spacing:-.01em !important; cursor:pointer !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .track,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) > .btn{ display:none !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader{ position:relative !important; flex:0 0 34px !important; width:34px !important; height:34px !important; display:inline-block !important; margin-left:0 !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span{ position:absolute !important; width:5.5px !important; height:5.5px !important; border-radius:999px !important; background:var(--ace-thinking-blue,#2f7dff) !important; opacity:.22 !important; transform:translate(-50%,-50%) scale(.78) !important; animation:ace-thinking-dot-cycle 1.4s linear infinite !important; will-change:opacity, transform !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(1){ left:50% !important; top:11% !important; animation-delay:0s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(2){ left:34% !important; top:29% !important; animation-delay:-1.12s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(3){ left:66% !important; top:29% !important; animation-delay:-.14s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(4){ left:20% !important; top:49% !important; animation-delay:-.98s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(5){ left:50% !important; top:49% !important; animation-delay:-1.26s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(6){ left:80% !important; top:49% !important; animation-delay:-.28s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(7){ left:8% !important; top:70% !important; animation-delay:-.84s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(8){ left:36% !important; top:70% !important; animation-delay:-.70s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(9){ left:64% !important; top:70% !important; animation-delay:-.56s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span:nth-child(10){ left:92% !important; top:70% !important; animation-delay:-.42s !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .thinkline{ min-width:0 !important; display:flex !important; align-items:center !important; gap:7px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; color:inherit !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .head,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .elapsed,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .sub,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .sep{ color:inherit !important; font:inherit !important; letter-spacing:inherit !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .head,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .elapsed,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .sep{ flex:0 0 auto !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .sub{ min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; }
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .sep{ opacity:.92 !important; font-weight:700 !important; }
@media (max-width:640px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap{ display:none !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{ padding-right:76px !important; }
}
@media (max-width:520px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row,
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done){ padding-left:14px !important; padding-right:14px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row{ bottom:10px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{ min-height:56px !important; padding:7px 9px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add{ left:13px !important; width:28px !important; height:28px !important; min-width:28px !important; font-size:28px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send{ width:40px !important; height:40px !important; min-width:40px !important; flex-basis:40px !important; font-size:18px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{ min-height:34px !important; padding-left:46px !important; padding-right:62px !important; font-size:14px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done){ gap:10px !important; min-height:30px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader{ width:30px !important; height:30px !important; flex-basis:30px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span{ width:5px !important; height:5px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .thinkline{ gap:6px !important; font-size:14px !important; }
}
@media (prefers-reduced-motion: reduce){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done) .agent-loader > span{ animation:none !important; opacity:.64 !important; transform:translate(-50%, -50%) scale(1) !important; }
}


/* Patch 17: Final exact parity with the current normal AI Solver composer geometry. Scoped to Real SAC/Exam Follow Up only. */
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done){
  width:100% !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
  box-sizing:border-box !important;
}
@media (min-width:901px) and (hover:hover) and (pointer:fine){
  @supports not (-webkit-touch-callout:none){
    #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row,
    #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done),
    #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .msg{
      width:calc(85% + var(--ace-chat-align-outer-adjust, 7.2px)) !important;
      max-width:var(--ace-chat-align-row-max, 840.2px) !important;
      margin-left:auto !important;
      margin-right:auto !important;
    }
  }
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row{
  position:sticky !important;
  bottom:14px !important;
  z-index:60 !important;
  margin-top:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  pointer-events:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{
  width:100% !important;
  pointer-events:auto !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:67px !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  background:var(--ace-composer-surface, rgba(248,249,252,.98)) !important;
  border:1px solid var(--ace-composer-border, rgba(216,223,234,.96)) !important;
  box-shadow:var(--ace-composer-shadow, 0 16px 42px rgba(25,41,73,.16)) !important;
  box-sizing:border-box !important;
}
html[data-theme="light"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box,
html[data-theme="dark"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{
  background:var(--ace-composer-surface, rgba(248,249,252,.98)) !important;
  border-color:var(--ace-composer-border, rgba(216,223,234,.96)) !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add{
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  border-radius:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--ace-top-icon-tint,#535960) !important;
  font-family:var(--ui-font-family,inherit) !important;
  font-size:28px !important;
  line-height:1 !important;
  font-weight:500 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-right{
  position:absolute !important;
  right:8px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  z-index:3 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{
  display:block !important;
  flex:1 1 auto !important;
  align-self:center !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 160px 0 42px !important;
  min-height:calc(1rem * var(--ui-line-height, 1.6)) !important;
  max-height:104px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  resize:none !important;
  overflow:hidden !important;
  color:var(--ace-composer-text,#4f5c6d) !important;
  caret-color:var(--pill-accent,#2f7dff) !important;
  font-family:var(--ui-font-family,inherit) !important;
  font-size:1rem !important;
  line-height:var(--ui-line-height,1.6) !important;
  font-weight:var(--ui-font-weight,500) !important;
  letter-spacing:inherit !important;
  box-sizing:border-box !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  flex-basis:40px !important;
  border-radius:999px !important;
  background:var(--ace-send-bg,#3f72d7) !important;
  color:var(--ace-send-text,#fff) !important;
  border:0 !important;
  box-shadow:0 12px 28px rgba(34,73,150,.24) !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send.stop{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  flex-basis:40px !important;
  font-size:14px !important;
  background:#1e2530 !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}
@media (max-width:640px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-model-wrap{ display:none !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{ padding-right:76px !important; }
}
@media (max-width:520px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row,
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done){ padding-left:14px !important; padding-right:14px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row{ bottom:10px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box.composer-box{ min-height:56px !important; padding:7px 9px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-add{ left:11px !important; width:26px !important; height:26px !important; min-width:26px !important; font-size:26px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-right{ right:8px !important; gap:6px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-send{ width:38px !important; height:38px !important; min-width:38px !important; flex-basis:38px !important; font-size:16px !important; }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-box textarea.ace-wp-followup-input{ min-height:22px !important; max-height:96px !important; padding-left:40px !important; padding-right:62px !important; font-size:13px !important; }
}

/* Patch 18: Real SAC/Exam Follow Up content spans the full accordion width.
   Scoped only to the written-practice Follow Up accordion; no global AI Solver or Unlimited Tailored Questions impact. */
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-accordion > .ace-wp-accordion-body{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-shell.ace-wp-followup-ai-solver-surface{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thread.chat > .msg{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-composer-row.composer-row,
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-followup-thinkbar.ace-agent-thinkbar:not(.done){
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}

/* Patch 19: combine Upload Your Work and Get Feedback into one disabled coming-soon row.
   Scoped only to Real SAC/Exam written practice. */
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-upload-feedback-disabled{
  border-bottom:1px solid var(--ace-wp-line) !important;
  user-select:none !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-upload-feedback-disabled .ace-wp-disabled-summary{
  min-height:64px !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  color:var(--ace-wp-ink) !important;
  font-size:17px !important;
  font-weight:950 !important;
  letter-spacing:.03em !important;
  opacity:.62 !important;
  cursor:not-allowed !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-upload-feedback-disabled .ace-wp-disabled-title{
  display:inline-flex !important;
  align-items:center !important;
  min-width:0 !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-upload-feedback-disabled .ace-wp-disabled-spacer{
  flex:1 1 auto !important;
}
#tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-upload-feedback-disabled .ace-wp-disabled-pill{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:5px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(148,163,184,.38) !important;
  background:rgba(148,163,184,.12) !important;
  color:var(--ace-wp-muted,#64748b) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}
html[data-theme="dark"] #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-upload-feedback-disabled .ace-wp-disabled-pill{
  border-color:rgba(203,213,225,.24) !important;
  background:rgba(148,163,184,.14) !important;
  color:#cbd5e1 !important;
}
@media (max-width:640px){
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-upload-feedback-disabled .ace-wp-disabled-summary{
    gap:12px !important;
    font-size:15px !important;
  }
  #tq-screen-session.ace-wp-session-screen #ace-wp-written-session-root .ace-wp-upload-feedback-disabled .ace-wp-disabled-pill{
    padding:4px 9px !important;
    font-size:11px !important;
  }
}
