body.cri1-rapid-ai-enhanced .panel.aside{position:relative}
body.cri1-rapid-ai-enhanced .cri1-rapid-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 12px}
body.cri1-rapid-ai-enhanced .cri1-chip{border:1px solid rgba(212,220,245,.92);border-radius:999px;background:#fff;padding:8px 14px;font-size:13px;font-weight:800;color:#36435f;cursor:pointer;line-height:1;white-space:nowrap}
body.cri1-rapid-ai-enhanced .cri1-chip.active{background:#eef3ff;border-color:#d6dfff;color:#586bda}
body.cri1-rapid-ai-enhanced .cri1-chip.ghost{background:#fbfcff;color:#6d7c98}
body.cri1-rapid-ai-enhanced .cri1-dict-panel{display:none;height:100%;max-height:none;overflow:hidden}
body.cri1-rapid-ai-enhanced .cri1-dict-panel.show{display:flex;flex-direction:column}
body.cri1-rapid-ai-enhanced .cri1-dict-empty{border:1px dashed rgba(213,221,245,.95);border-radius:18px;padding:18px 16px;color:#7d88a3;line-height:1.45;background:#fff}
body.cri1-rapid-ai-enhanced .cri1-dict-card{display:flex;flex-direction:column;height:100%;min-height:0;background:#fbfcff;gap:12px}
body.cri1-rapid-ai-enhanced .cri1-dict-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}
body.cri1-rapid-ai-enhanced .cri1-dict-word{font-size:24px;font-weight:900;color:#24304b;line-height:1.1}
body.cri1-rapid-ai-enhanced .cri1-dict-meta{display:flex;align-items:center;gap:8px;margin-top:4px;color:#7a86a3;font-size:13px;flex-wrap:wrap}
body.cri1-rapid-ai-enhanced .cri1-dict-play{width:28px;height:28px;border:none;border-radius:999px;background:#eef3ff;color:#5f71cb;font-weight:800;cursor:pointer}
body.cri1-rapid-ai-enhanced .cri1-dict-link{text-decoration:none;color:#6b79a1;font-size:13px}
body.cri1-rapid-ai-enhanced .cri1-dict-body{flex:1;min-height:0;overflow-y:auto;padding:0 0 10px 0}
body.cri1-rapid-ai-enhanced .cri1-dict-body-inner{padding-right:10px;padding-bottom:10px}
body.cri1-rapid-ai-enhanced .cri1-dict-sec{border-top:1px solid rgba(232,237,250,.95);padding-top:10px}
body.cri1-rapid-ai-enhanced .cri1-dict-label{font-size:12px;font-weight:800;color:#6f7c99;margin-bottom:6px}
body.cri1-rapid-ai-enhanced .cri1-dict-text{font-size:14px;color:#36435f;line-height:1.52}
body.cri1-rapid-ai-enhanced .cri1-dict-synonyms{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
body.cri1-rapid-ai-enhanced .cri1-dict-synonym{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:none;border-radius:999px;background:#eef3ff;color:#566adb;font-size:13px;font-weight:700;cursor:pointer}
body.cri1-rapid-ai-enhanced .cri1-dict-footer{flex-shrink:0;background:#fff;border-top:1px solid rgba(232,237,250,.95);padding:8px 0 0;position:sticky;bottom:0;margin-top:auto}
body.cri1-rapid-ai-enhanced .cri1-dict-save{width:100%;min-height:42px;border:none;border-radius:14px;background:#eef3ff;color:#566adb;font-weight:800;cursor:pointer}
body.cri1-rapid-ai-enhanced .cri1-translation-box{display:none;margin:8px 0 10px auto;max-width:min(46%,420px);min-width:220px;padding:8px 12px;border-radius:16px;background:#f6f8ff;border:1px solid rgba(225,232,251,.9);color:#50607f;font-size:14px;line-height:1.55;max-height:140px;overflow-y:auto}
body.cri1-rapid-ai-enhanced .cri1-translation-box.show{display:block}
body.cri1-rapid-ai-enhanced .cri1-translate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}
body.cri1-rapid-ai-enhanced .cri1-translate-link{border:none;background:transparent;color:#5b6dd6;font-size:14px;font-weight:800;cursor:pointer;padding:0}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed{grid-template-columns:minmax(0,1fr) 0!important}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed .panel.aside{display:none!important}
body.cri1-rapid-ai-enhanced .cri1-rapid-aside-handle{position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:34px;height:68px;border:none;border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(35,47,89,.12);color:#6172ce;font-size:18px;font-weight:900;cursor:pointer;z-index:24;display:flex;align-items:center;justify-content:center}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #cri1RapidAsideHandle{right:10px}
body.cri1-rapid-ai-enhanced .cri1-hit-layer{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:2147483000}
body.cri1-rapid-ai-enhanced .cri1-hit-rect{position:fixed;background:rgba(155,171,255,.22);border-radius:8px;box-shadow:0 4px 14px rgba(90,108,208,.06);pointer-events:none;transition:left .08s ease,top .08s ease,width .08s ease,height .08s ease}
body.cri1-rapid-ai-enhanced #sentenceText.sentence{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;text-align:left;overflow:auto}
body.cri1-rapid-ai-enhanced #sentenceText.page-text{white-space:pre-wrap;text-align:left;overflow:auto}
body.cri1-rapid-ai-enhanced #sentenceText.paragraph-text{white-space:normal;text-align:left;overflow:auto}
body.cri1-rapid-ai-enhanced .page-text-lines{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}
body.cri1-rapid-ai-enhanced .page-line{display:block;width:100%;text-align:left}
body.cri1-rapid-ai-enhanced .paragraph-text.paragraph-outline{display:block!important;white-space:normal!important;overflow:auto}
body.cri1-rapid-ai-enhanced .paragraph-text .sentence-frag{display:inline;white-space:normal;line-height:1.5;vertical-align:baseline}
body.cri1-rapid-ai-enhanced .paragraph-text .sentence-frag + .sentence-frag{margin-left:0}
body.cri1-rapid-ai-enhanced .panel .controls{position:sticky;bottom:0;background:#fcfdff;z-index:5}

body.cri1-rapid-ai-enhanced .cri1-dict-panel{display:none!important}
body.cri1-rapid-ai-enhanced .cri1-dict-panel.show{display:flex!important;flex-direction:column}
body.cri1-rapid-ai-enhanced .cri1-translate-row{display:flex;justify-content:flex-end;position:relative;margin-top:6px}
body.cri1-rapid-ai-enhanced .cri1-translation-box{position:absolute;right:0;bottom:calc(100% + 8px);display:none;max-width:min(480px,calc(100vw - 56px));min-width:220px;margin:0;padding:10px 12px;border-radius:16px;background:#f7f9ff;border:1px solid rgba(210,220,248,.95);box-shadow:0 10px 24px rgba(48,60,105,.10);color:#52617e;font-size:12.5px;line-height:1.52;z-index:80;max-height:120px;overflow-y:auto}
body.cri1-rapid-ai-enhanced .cri1-translation-box.show{display:block}
body.cri1-rapid-ai-enhanced .cri1-rapid-aside-handle{right:-17px!important;top:50%!important;transform:translateY(-50%)!important;z-index:40!important}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #cri1RapidAsideHandle{right:10px!important}

body.cri1-rapid-ai-enhanced .main{position:relative;overflow:visible!important}
body.cri1-rapid-ai-enhanced .main{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)!important}
body.cri1-rapid-ai-enhanced .main > .panel{min-width:0!important}
body.cri1-rapid-ai-enhanced .main > .panel.aside{min-width:0!important}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed{grid-template-columns:minmax(0,1fr) 0!important;gap:0!important}

body.cri1-rapid-ai-enhanced .panel.aside{overflow:visible!important}
body.cri1-rapid-ai-enhanced #cri1RapidAsideHandle{position:fixed!important;right:auto!important;z-index:2147483000!important;overflow:visible!important}
body.cri1-rapid-ai-enhanced #sentenceText{min-height:0;overflow:auto;overscroll-behavior:contain}
body.cri1-rapid-ai-enhanced .panel{min-height:0}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.paragraph-text{display:flex;flex-direction:column;justify-content:center;text-align:center}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.page-text .page-text-lines{align-items:center}
body.cri1-rapid-ai-enhanced #sentenceText.sentence,
body.cri1-rapid-ai-enhanced #sentenceText.page-text,
body.cri1-rapid-ai-enhanced #sentenceText.paragraph-text{padding-right:6px}

body.cri1-rapid-ai-enhanced #sentenceText.sentence,
body.cri1-rapid-ai-enhanced #sentenceText.page-text,
body.cri1-rapid-ai-enhanced #sentenceText.paragraph-text{display:block!important;align-items:initial!important;justify-content:flex-start!important;padding-top:14px!important;padding-bottom:12px!important}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.paragraph-text{display:flex!important}

/* HANDLE_FIX_20260412 */

body.cri1-rapid-ai-enhanced .panel.aside{position:relative;z-index:2}
body.cri1-rapid-ai-enhanced #sentenceText.sentence,
body.cri1-rapid-ai-enhanced #sentenceText.page-text,
body.cri1-rapid-ai-enhanced #sentenceText.paragraph-text{overflow:auto!important;max-height:100%!important;scrollbar-gutter:stable both-edges}
body.cri1-rapid-ai-enhanced #sentenceText.sentence{white-space:normal!important;overflow-wrap:break-word!important;word-break:keep-all!important}
body.cri1-rapid-ai-enhanced .cri1-translation-box{font-size:12.5px!important}
body.cri1-rapid-ai-enhanced #cri1RapidAsideHandle{width:34px!important;height:72px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(35,47,89,.16)!important;border:1px solid rgba(220,228,248,.95)!important;z-index:2147483647!important;overflow:visible!important;clip-path:none!important;visibility:visible!important;opacity:1!important;color:#6172ce!important;line-height:1!important}
body.cri1-rapid-ai-enhanced .main:has(.cri1-aside-collapsed) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main:has(.cri1-aside-collapsed) #sentenceText.page-text{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}

/* FINAL_ALIGN_POLISH_20260412 */
body.cri1-rapid-ai-enhanced .main>.panel:not(.aside){display:flex;flex-direction:column;min-height:0}
body.cri1-rapid-ai-enhanced .main>.panel:not(.aside) #sentenceText{flex:1;min-height:0}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.paragraph-text{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-inline:auto!important;
  width:100%!important;
}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.page-text{
  max-width:min(900px,100%)!important;
  line-height:1.45!important;
  text-wrap:balance;
  overflow-wrap:break-word!important;
  word-break:keep-all!important;
}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.paragraph-text{
  max-width:min(900px,100%)!important;
  text-wrap:balance;
}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.page-text .page-text-lines{width:min(900px,100%)!important;align-items:center!important}
body.cri1-rapid-ai-enhanced .cri1-aside-collapsed #sentenceText.page-text .page-line{text-align:center!important}

/* FINAL_COLLAPSE_POLISH_20260412 */
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside){display:flex;flex-direction:column}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:auto!important;
  padding:16px 8% 18px!important;
  scrollbar-gutter:stable both-edges;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text{
  text-wrap:balance;
  overflow-wrap:break-word!important;
  word-break:keep-all!important;
  line-height:1.34!important;
  font-size:clamp(40px,4.2vw,58px)!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence > *,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text > *,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text > *{max-width:min(880px,100%)}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text .page-text-lines{align-items:center!important;max-width:min(880px,100%);margin-inline:auto}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text .page-line{text-align:center!important;text-wrap:balance}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text{justify-content:flex-start!important;padding-top:24px!important;padding-bottom:20px!important;font-size:clamp(28px,2.7vw,40px)!important;line-height:1.42!important}

/* FINAL_WRAP_TUNE_20260412 */
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text{
  max-width:none!important;
  font-size:clamp(34px,3.5vw,52px)!important;
  line-height:1.24!important;
  text-wrap:pretty!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  white-space:normal!important;
  padding:24px 9% 26px!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence > *,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text > *{max-width:min(1040px,100%)!important;margin-inline:auto!important}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text .page-text-lines{max-width:min(1040px,100%)!important}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed.cri1-collapse-overflow > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed.cri1-collapse-overflow > .panel:not(.aside) #sentenceText.page-text{justify-content:flex-start!important;align-items:center!important;padding-top:32px!important;padding-bottom:20px!important}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed:not(.cri1-collapse-overflow) > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed:not(.cri1-collapse-overflow) > .panel:not(.aside) #sentenceText.page-text{justify-content:center!important}


/* FINAL_LAYOUT_TUNE_20260412_B */
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text{
  font-size:clamp(30px,2.9vw,42px)!important;
  line-height:1.22!important;
  text-wrap:pretty!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  white-space:normal!important;
  padding:24px 8% 24px!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence > *,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text > *{
  max-width:min(1180px,100%)!important;
  margin-inline:auto!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text .page-text-lines{
  max-width:min(1180px,100%)!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed:not(.cri1-collapse-overflow) > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed:not(.cri1-collapse-overflow) > .panel:not(.aside) #sentenceText.page-text{
  justify-content:center!important;
  align-items:center!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed.cri1-collapse-overflow > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed.cri1-collapse-overflow > .panel:not(.aside) #sentenceText.page-text{
  justify-content:flex-start!important;
  align-items:center!important;
  padding-top:22px!important;
  padding-bottom:18px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text{
  font-size:clamp(26px,2.4vw,36px)!important;
  line-height:1.36!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}


/* V117_LAYOUT_TUNE_20260412 */
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text{
  font-size:clamp(27px,2.45vw,36px)!important;
  line-height:1.2!important;
  padding:18px 5.5% 18px!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence > *,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text > *,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text > *{
  max-width:min(1280px,100%)!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text .page-text-lines{
  max-width:min(1280px,100%)!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text{
  font-size:clamp(24px,2.1vw,32px)!important;
  line-height:1.32!important;
  padding:18px 5.5% 18px!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  padding:24px 3.5% 14px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  align-items:flex-start!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed).cri1-open-overflow > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed).cri1-open-overflow > .panel:not(.aside) #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed).cri1-open-overflow > .panel:not(.aside) #sentenceText.paragraph-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text{
  justify-content:flex-start!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed):not(.cri1-open-overflow) > .panel:not(.aside) #sentenceText.sentence{
  justify-content:center!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed).cri1-open-overflow > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed).cri1-open-overflow > .panel:not(.aside) #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed).cri1-open-overflow > .panel:not(.aside) #sentenceText.paragraph-text{
  padding-top:26px!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence{
  font-size:clamp(31px,2.35vw,40px)!important;
  line-height:1.24!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text{
  font-size:clamp(25px,1.9vw,32px)!important;
  line-height:1.45!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  font-size:clamp(24px,1.85vw,31px)!important;
  line-height:1.42!important;
}

/* V119_OPEN_LAYOUT_FIX_20260412 */
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  min-height:0!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable both-edges;
  box-sizing:border-box!important;
  width:100%!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
  padding:24px 2.75% 18px!important;
  font-size:clamp(24px,2.05vw,33px)!important;
  line-height:1.22!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed).cri1-open-overflow > .panel:not(.aside) #sentenceText.sentence{
  justify-content:flex-start!important;
  padding-top:28px!important;
  padding-bottom:16px!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence > *{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  text-align:left!important;
  padding:14px 2.75% 14px!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text .page-text-lines,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text > *{
  max-width:none!important;
  width:100%!important;
  margin-inline:0!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text .page-line,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text{
  font-size:clamp(22px,1.85vw,30px)!important;
  line-height:1.25!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  overflow:visible!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence{
  overflow-y:auto!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  overflow-y:auto!important;
}


/* V120_FROM_V119_READING_TUNE_20260412 */
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text{
  font-size:clamp(29px,2.65vw,39px)!important;
  line-height:1.24!important;
  padding:18px 4.2% 18px!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text{
  font-size:clamp(25px,2.25vw,34px)!important;
  line-height:1.36!important;
  padding:16px 4.2% 16px!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence > *,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text > *,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text > *{
  max-width:min(1360px,100%)!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence{
  font-size:clamp(25px,2.1vw,34px)!important;
  line-height:1.24!important;
  padding:24px 2.1% 18px!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  font-size:clamp(23px,1.95vw,31px)!important;
  line-height:1.3!important;
  padding:14px 2.1% 14px!important;
}
body.cri1-rapid-ai-enhanced .paragraph-text .sentence-frag{
  display:inline!important;
  padding:0!important;
  border-radius:0!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.cri1-rapid-ai-enhanced .paragraph-text .sentence-frag.active{
  background:rgba(155,171,255,.12)!important;
  border-radius:8px!important;
  box-shadow:none!important;
  outline:none!important;
}


/* V121_FROM_V120_STAGE3_HIGHLIGHT_CLIP_20260412 */
body.cri1-rapid-ai-enhanced #sentenceText{position:relative!important;}
body.cri1-rapid-ai-enhanced .cri1-hit-layer{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;overflow:hidden!important;pointer-events:none!important;z-index:12!important}
body.cri1-rapid-ai-enhanced .cri1-hit-rect{position:absolute!important;pointer-events:none!important}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  padding:12px 1.15% 12px!important;
  font-size:clamp(22px,1.72vw,29px)!important;
  line-height:1.26!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text > *{
  max-width:none!important;
  width:100%!important;
  margin-inline:0!important;
}
body.cri1-rapid-ai-enhanced .paragraph-text .sentence-frag{line-height:1.24!important;}



/* V123_FROM_V121_STAGE3_PARAGRAPHFLOW_VOCABFONT_20260412 */
body.cri1-rapid-ai-enhanced #sentenceText.paragraph-text,
body.cri1-rapid-ai-enhanced .paragraph-text.paragraph-outline{
  display:block !important;
  text-align:left !important;
  white-space:normal !important;
  overflow:auto !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text{
  font-size:clamp(27px,2.45vw,38px) !important;
  line-height:1.34 !important;
  padding:10px 2.4% 8px !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  font-size:clamp(24px,1.85vw,32px) !important;
  line-height:1.34 !important;
  padding:8px 0.75% 6px !important;
}
body.cri1-rapid-ai-enhanced .paragraph-text .sentence-frag{
  display:inline !important;
  white-space:normal !important;
  vertical-align:baseline !important;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  background:transparent !important;
  border-radius:0 !important;
}
body.cri1-rapid-ai-enhanced .paragraph-text .sentence-frag.active{
  background:rgba(155,171,255,.10) !important;
  border-radius:5px !important;
  box-shadow:none !important;
}
body.cri1-rapid-ai-enhanced #paragraphExtras{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  min-height:56px !important;
  max-height:56px !important;
  margin-top:4px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow:visible !important;
}
body.cri1-rapid-ai-enhanced .sentence-jumps{
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  white-space:nowrap !important;
  gap:10px !important;
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
body.cri1-rapid-ai-enhanced .sentence-jumps .jump-btn{ flex:0 0 auto !important; }
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text{ scrollbar-gutter:stable !important; }


/* V124_FROM_V123_RAPID_TEXTAREA_TUNE_20260412 */
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text{
  font-size:clamp(25px,2.1vw,34px)!important;
  line-height:1.28!important;
  padding:10px 0.35% 8px!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence > *,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text > *,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text .page-text-lines{
  max-width:min(1280px,100%)!important;
  margin-inline:0!important;
  width:100%!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text{
  font-size:clamp(29px,2.7vw,40px)!important;
  line-height:1.24!important;
  padding:18px 1.1% 16px!important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence > *,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text > *,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text .page-text-lines{
  max-width:min(1320px,100%)!important;
}


/* V125_FROM_V124_RAPID_STAGE_LAYOUT_TUNE_20260412 */
body.cri1-rapid-ai-enhanced #paragraphExtras{
  display:none !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
body.cri1-rapid-ai-enhanced .cri1-translate-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  margin-top:8px !important;
  min-height:40px !important;
}
body.cri1-rapid-ai-enhanced .cri1-translate-row.stage3-active{
  justify-content:space-between !important;
}
body.cri1-rapid-ai-enhanced .cri1-bottom-tools{
  display:none;
  align-items:center;
  gap:10px;
  flex:1 1 auto;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  scrollbar-width:none;
}
body.cri1-rapid-ai-enhanced .cri1-bottom-tools::-webkit-scrollbar{display:none}
body.cri1-rapid-ai-enhanced .cri1-bottom-tools .jump-btn{flex:0 0 auto !important}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text{
  padding:4px 0.18% 0 !important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.page-text{
  padding:10px 0.7% 2px !important;
  font-size:clamp(30px,2.82vw,41px)!important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  padding:4px 0.25% 0 !important;
  font-size:clamp(23px,1.76vw,30px)!important;
  line-height:1.28 !important;
  text-align:left !important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text{
  padding:6px 1.2% 0 !important;
  font-size:clamp(27px,2.42vw,37px)!important;
  line-height:1.3 !important;
  text-align:left !important;
}
body.cri1-rapid-ai-enhanced #sentenceText.paragraph-text .sentence-frag{
  display:inline !important;
  line-height:inherit !important;
  vertical-align:baseline !important;
}
body.cri1-rapid-ai-enhanced #sentenceText.paragraph-text .sentence-frag.active{
  background:rgba(155,171,255,.08) !important;
  border-radius:6px !important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
body.cri1-rapid-ai-enhanced #segmentMeta{
  margin-top:2px !important;
}

body.cri1-rapid-ai-enhanced .main.cri1-force-top > .panel:not(.aside) #sentenceText.sentence,
body.cri1-rapid-ai-enhanced .main.cri1-force-top > .panel:not(.aside) #sentenceText.page-text{
  justify-content:flex-start !important;
  align-items:flex-start !important;
}


/* V126_FROM_V125_STAGE3_CENTER_TIMERLOWER_20260412 */
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  text-align:center !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:4px 0.25% 0 !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text > *{
  width:100% !important;
  max-width:none !important;
  margin-inline:auto !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text .sentence-frag,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  text-align:center !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #timerBox{
  position:static !important;
  bottom:auto !important;
  margin-top:auto !important;
  padding-top:4px !important;
  padding-bottom:2px !important;
  background:#fcfdff !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #controls{
  margin-top:6px !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #segmentMeta{
  margin-top:0 !important;
}

/* V127_FROM_V126_STAGE3_ALIGN_STAGE4_TIMER_20260412 */
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text,
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text .sentence-frag{
  text-align:left !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  padding:4px 0.25% 0 !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.paragraph-text > *{
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  padding:8px 1.2% 4px !important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text,
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text .sentence-frag{
  text-align:center !important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed > .panel:not(.aside) #sentenceText.paragraph-text > *{
  width:100% !important;
  max-width:min(1180px,100%) !important;
  margin-inline:auto !important;
}
body.cri1-rapid-ai-enhanced .main.cri1-aside-collapsed.cri1-collapse-overflow > .panel:not(.aside) #sentenceText.paragraph-text{
  justify-content:flex-start !important;
  padding-top:18px !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #sentenceText.page-text{
  justify-content:flex-start !important;
  align-items:flex-start !important;
  padding:4px 0.18% 0 !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #timerBox:not(.hidden){
  position:static !important;
  bottom:auto !important;
  margin-top:8px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  background:#fcfdff !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #controls{
  margin-top:4px !important;
}


/* V128_FROM_V127_STAGE4_TIMER_ROW_FINAL_20260412 */
body.cri1-rapid-ai-enhanced .cri1-translate-row.stage4-active{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-height:56px !important;
  margin-top:6px !important;
}
body.cri1-rapid-ai-enhanced .cri1-translate-row.stage4-active .cri1-bottom-tools{
  display:none !important;
}
body.cri1-rapid-ai-enhanced .cri1-translate-row.stage4-active #timerBox{
  display:flex !important;
  align-items:flex-end !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  bottom:auto !important;
  background:transparent !important;
  flex:0 0 auto !important;
}
body.cri1-rapid-ai-enhanced .cri1-translate-row.stage4-active #timerBox .timer{
  line-height:1 !important;
}
body.cri1-rapid-ai-enhanced .cri1-translate-row.stage4-active #timerBox .small{
  line-height:1.2 !important;
}
body.cri1-rapid-ai-enhanced .main:not(.cri1-aside-collapsed) > .panel:not(.aside) #controls{
  margin-top:8px !important;
}

body.fs-release-open #cri1RapidAsideHandle{opacity:0!important;pointer-events:none!important;visibility:hidden!important;}

body.cri1-rapid-ai-enhanced .phrase-hit.selected{background:rgba(155,171,255,.22)!important;border-radius:8px!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;}

body.cri1-rapid-ai-enhanced .cri1-dict-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;color:#7a86a3;font-size:13px;flex-wrap:nowrap}
body.cri1-rapid-ai-enhanced .cri1-dict-meta-line{display:flex;gap:6px;align-items:baseline}
body.cri1-rapid-ai-enhanced .cri1-dict-meta-line strong{min-width:46px}

body.cri1-vocab-ai-enhanced .cri1-dict-head,
body.cri1-rapid-ai-enhanced .cri1-dict-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}
body.cri1-vocab-ai-enhanced .cri1-dict-head-main,
body.cri1-rapid-ai-enhanced .cri1-dict-head-main{min-width:0;flex:1 1 auto}
body.cri1-vocab-ai-enhanced .cri1-dict-actions,
body.cri1-rapid-ai-enhanced .cri1-dict-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}
body.cri1-vocab-ai-enhanced .cri1-dict-meta-row,
body.cri1-rapid-ai-enhanced .cri1-dict-meta-row{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 12px!important;margin-top:6px!important}
body.cri1-vocab-ai-enhanced .cri1-dict-meta-chip,
body.cri1-rapid-ai-enhanced .cri1-dict-meta-chip{display:inline-flex!important;align-items:baseline!important;gap:6px!important;white-space:nowrap!important}
body.cri1-vocab-ai-enhanced .cri1-dict-meta-chip strong,
body.cri1-rapid-ai-enhanced .cri1-dict-meta-chip strong{min-width:auto!important;font-weight:800!important}

/* Wordbook focus highlight (Phase 1) — applied transiently when arriving from
   My Wordbook source-jump. Fades back to default after 4s. */
.cri1-wb-focus-highlight {
  background: linear-gradient(180deg, rgba(255,236,153,.55), rgba(255,236,153,.18));
  border-radius: 12px;
  box-shadow: 0 0 0 4px rgba(255,224,102,.35);
  transition: background .8s ease, box-shadow .8s ease;
}
/* Active 'Saved ✓' state for the Add-to-Wordbook button */
.cri1-dict-save-done {
  background: #e8f5ec !important;
  color: #2f6e3f !important;
  border-color: #c2e2ce !important;
}

