body.cri1-vocab-ai-enhanced .flow-panel{position:relative}
body.cri1-vocab-ai-enhanced .cri1-vocab-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 12px}
body.cri1-vocab-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-vocab-ai-enhanced .cri1-chip.active{background:#eef3ff;border-color:#d6dfff;color:#586bda}
body.cri1-vocab-ai-enhanced .cri1-chip.ghost{background:#fbfcff;color:#6d7c98}
body.cri1-vocab-ai-enhanced .cri1-vocab-dict{display:none;height:100%;max-height:none;overflow:hidden}
body.cri1-vocab-ai-enhanced .cri1-vocab-dict.show{display:flex;flex-direction:column}
body.cri1-vocab-ai-enhanced .cri1-dict-card{display:flex;flex-direction:column;height:100%;min-height:0;background:#fbfcff;gap:12px}
body.cri1-vocab-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-vocab-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-word{font-size:24px;font-weight:900;color:#24304b;line-height:1.1}
body.cri1-vocab-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-vocab-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-vocab-ai-enhanced .cri1-dict-link{text-decoration:none;color:#6b79a1;font-size:13px}
body.cri1-vocab-ai-enhanced .cri1-dict-body{flex:1;min-height:0;overflow-y:auto;padding:0 0 10px 0}
body.cri1-vocab-ai-enhanced .cri1-dict-body-inner{padding-right:10px;padding-bottom:10px}
body.cri1-vocab-ai-enhanced .cri1-dict-sec{border-top:1px solid rgba(232,237,250,.95);padding-top:10px}
body.cri1-vocab-ai-enhanced .cri1-dict-label{font-size:12px;font-weight:800;color:#6f7c99;margin-bottom:6px}
body.cri1-vocab-ai-enhanced .cri1-dict-text{font-size:14px;color:#36435f;line-height:1.52}
body.cri1-vocab-ai-enhanced .cri1-dict-synonyms{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
body.cri1-vocab-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-vocab-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-vocab-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-vocab-ai-enhanced .cri1-vocab-action-row{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:8px 0 0}
body.cri1-vocab-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-vocab-ai-enhanced .cri1-translation-box.show{display:block}
body.cri1-vocab-ai-enhanced .cri1-translate-link{border:none;background:transparent;color:#5b6dd6;font-size:14px;font-weight:800;cursor:pointer;padding:0}
body.cri1-vocab-ai-enhanced .cri1-vocab-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;display:flex;align-items:center;justify-content:center}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed{grid-template-columns:minmax(0,1fr) 0!important;gap:0!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .flow-panel{display:none!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed #cri1VocabAsideHandle{right:10px}

body.cri1-vocab-ai-enhanced .vocab-main{align-items:stretch!important;position:relative}
body.cri1-vocab-ai-enhanced .vocab-panel.left,body.cri1-vocab-ai-enhanced .flow-panel{min-height:560px;height:560px}
body.cri1-vocab-ai-enhanced .flow-panel{display:flex;flex-direction:column;overflow:visible}
body.cri1-vocab-ai-enhanced .flow-list,body.cri1-vocab-ai-enhanced .cri1-vocab-dict{flex:1;min-height:0;overflow-y:auto}
body.cri1-vocab-ai-enhanced .cri1-vocab-dict{display:none!important}
body.cri1-vocab-ai-enhanced .cri1-vocab-dict.show{display:flex!important;flex-direction:column}
body.cri1-vocab-ai-enhanced .cri1-vocab-action-row{display:flex;justify-content:flex-end;position:relative;margin:8px 0 0}
body.cri1-vocab-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-vocab-ai-enhanced .cri1-translation-box.show{display:block}
body.cri1-vocab-ai-enhanced .cri1-vocab-aside-handle{right:-17px!important;top:50%!important;transform:translateY(-50%)!important;z-index:40!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed #cri1VocabAsideHandle{right:10px!important}
body.cri1-vocab-ai-enhanced .cri1-hit-layer{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:2147483000}
body.cri1-vocab-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}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .vocab-text{align-items:center!important;justify-content:center!important;text-align:center}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .word-big{font-size:72px!important;text-align:center!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .example-big{font-size:42px!important;text-align:center!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #mainText,body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #subText{text-align:center!important}

body.cri1-vocab-ai-enhanced .vocab-main{position:relative;overflow:visible!important}
body.cri1-vocab-ai-enhanced .vocab-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-vocab-ai-enhanced .vocab-main > .vocab-panel{min-width:0!important}
body.cri1-vocab-ai-enhanced .vocab-main > .flow-panel{min-width:0!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed{grid-template-columns:minmax(0,1fr) 0!important;gap:0!important}

body.cri1-vocab-ai-enhanced .flow-panel{overflow:visible!important}
body.cri1-vocab-ai-enhanced #cri1VocabAsideHandle{position:fixed!important;right:auto!important;z-index:2147483000!important}

/* HANDLE_FIX_20260412 */

body.cri1-vocab-ai-enhanced .flow-panel{position:relative;z-index:2}
body.cri1-vocab-ai-enhanced #cri1VocabAsideHandle{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}
body.cri1-vocab-ai-enhanced .cri1-translation-box{font-size:12.5px!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .vocab-text{align-items:center!important;justify-content:center!important;text-align:center!important}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .vocab-panel.left,
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .flow-panel{min-height:620px!important;height:620px!important}

/* FINAL_ALIGN_POLISH_20260412 */
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left{display:flex;flex-direction:column;justify-content:center}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .vocab-text{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #mainText,
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #subText{max-width:min(860px,100%);margin-inline:auto;text-wrap:balance;overflow-wrap:break-word;word-break:keep-all;line-height:1.35}

/* FINAL_EXPAND_POLISH_20260412 */
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left{display:flex;flex-direction:column}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .vocab-text{flex:1 1 auto;min-height:0;padding-inline:8%}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #mainText,
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #subText{max-width:min(860px,100%);margin-inline:auto;text-wrap:balance;overflow-wrap:break-word;word-break:keep-all;line-height:1.35}

/* FINAL_WRAP_TUNE_20260412 */
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #mainText,
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #subText{max-width:min(1080px,100%)!important;text-wrap:pretty!important;overflow-wrap:normal!important;word-break:keep-all!important;line-height:1.25!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .word-big{font-size:clamp(56px,4.8vw,84px)!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .example-big{font-size:clamp(34px,3.4vw,54px)!important;line-height:1.24!important}


/* FINAL_LAYOUT_TUNE_20260412_B */
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #mainText,
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #subText{
  max-width:min(1180px,100%)!important;
  text-wrap:pretty!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  line-height:1.22!important;
}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .word-big{font-size:clamp(48px,3.9vw,66px)!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .example-big{font-size:clamp(30px,2.9vw,42px)!important;line-height:1.22!important}


/* V117_LAYOUT_TUNE_20260412 */
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .word-big{font-size:clamp(48px,4.1vw,72px)!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .example-big{font-size:clamp(28px,2.8vw,42px)!important;line-height:1.22!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #mainText,
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #subText{max-width:min(1240px,100%)!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .vocab-text{padding-inline:5.5%!important}


/* V120_FROM_V119_VOCAB_READING_TUNE_20260412 */
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .vocab-text{padding-inline:4.2%!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #mainText,
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left #subText{max-width:min(1360px,100%)!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .word-big{font-size:clamp(50px,4.15vw,74px)!important}
body.cri1-vocab-ai-enhanced .vocab-main.cri1-aside-collapsed .vocab-panel.left .example-big{font-size:clamp(30px,2.95vw,44px)!important;line-height:1.24!important}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .vocab-panel.left .word-big{font-size:clamp(34px,2.5vw,46px)!important;line-height:1.22!important}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .vocab-panel.left .example-big{font-size:clamp(22px,1.9vw,30px)!important;line-height:1.3!important}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .vocab-panel.left .vocab-text{padding-inline:2.1%!important}



/* V123_FROM_V121_STAGE3_PARAGRAPHFLOW_VOCABFONT_20260412 */
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .vocab-panel.left .word-big{
  font-size:clamp(40px,2.9vw,54px) !important;
  line-height:1.18 !important;
}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .vocab-panel.left .example-big{
  font-size:clamp(25px,2.1vw,34px) !important;
  line-height:1.28 !important;
}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .flow-item .flow-kicker{
  font-size:15px !important;
  line-height:1.25 !important;
}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .flow-item .flow-text{
  font-size:18px !important;
  line-height:1.42 !important;
}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .vocab-panel.left .vocab-text{ padding-inline:1.3% !important; }


/* V124_FROM_V123_VOCAB_FONT_REBALANCE_20260412 */
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .vocab-panel.left .word-big{
  font-size:clamp(46px,3.3vw,60px) !important;
  line-height:1.16 !important;
}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .vocab-panel.left .example-big{
  font-size:clamp(29px,2.35vw,38px) !important;
  line-height:1.26 !important;
}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .vocab-panel.left .vocab-text{
  padding-inline:1.1% !important;
}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .flow-item .flow-kicker{
  font-size:13px !important;
  line-height:1.22 !important;
}
body.cri1-vocab-ai-enhanced .vocab-main:not(.cri1-aside-collapsed) .flow-item .flow-text{
  font-size:16px !important;
  line-height:1.38 !important;
}

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

body.cri1-vocab-ai-enhanced .cri1-dict-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;}
body.cri1-vocab-ai-enhanced .cri1-dict-meta span strong{margin-right:4px;}

body.cri1-vocab-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-vocab-ai-enhanced .cri1-dict-meta-line{display:flex;gap:6px;align-items:baseline}
body.cri1-vocab-ai-enhanced .cri1-dict-meta-line strong{min-width:46px}


/* v177 vocab dictionary meta single-row restore */
body.cri1-vocab-ai-enhanced .cri1-dict-card .cri1-dict-head > div:first-child .cri1-dict-meta{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 14px!important;margin-top:6px!important;}
body.cri1-vocab-ai-enhanced .cri1-dict-card .cri1-dict-head > div:first-child .cri1-dict-meta-line{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;gap:6px!important;white-space:nowrap!important;}
body.cri1-vocab-ai-enhanced .cri1-dict-card .cri1-dict-head > div:first-child .cri1-dict-meta-line strong{min-width:auto!important;font-weight:800!important;}

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}

/* v179 stabilization: force dictionary meta/actions into shared single-row header */
body.cri1-vocab-ai-enhanced .cri1-dict-card .cri1-dict-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;flex-wrap:nowrap!important;}
body.cri1-vocab-ai-enhanced .cri1-dict-card .cri1-dict-head-main{min-width:0!important;flex:1 1 auto!important;}
body.cri1-vocab-ai-enhanced .cri1-dict-card .cri1-dict-actions{display:inline-flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;white-space:nowrap!important;}
body.cri1-vocab-ai-enhanced .cri1-dict-card .cri1-dict-meta.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;color:#7a86a3!important;font-size:13px!important;}
body.cri1-vocab-ai-enhanced .cri1-dict-card .cri1-dict-meta.cri1-dict-meta-row .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-card .cri1-dict-meta.cri1-dict-meta-row .cri1-dict-meta-chip strong{min-width:auto!important;font-weight:800!important;}
body.cri1-rapid-ai-enhanced .cri1-dict-card .cri1-dict-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;flex-wrap:nowrap!important;}
body.cri1-rapid-ai-enhanced .cri1-dict-card .cri1-dict-head-main{min-width:0!important;flex:1 1 auto!important;}
body.cri1-rapid-ai-enhanced .cri1-dict-card .cri1-dict-actions{display:inline-flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;white-space:nowrap!important;}

/* Same wordbook visual rules for vocab/sound vocab pages */
.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;
}
.cri1-dict-save-done {
  background: #e8f5ec !important;
  color: #2f6e3f !important;
  border-color: #c2e2ce !important;
}

