.cai-chat__mods button:disabled{opacity:.55;cursor:not-allowed}

.cai-learn{display:none;flex:1.55;min-width:0;flex-direction:column;background:radial-gradient(120% 90% at 50% 0%,#4A433A 0%,#1C1916 72%);border-right:1px solid #2A2622;font-family:Manrope,system-ui,sans-serif;position:relative}
.cai-chat__frame.is-learn .cai-learn{display:flex}
.cai-chat__frame.is-learn .cai-chat__main{flex:0 0 var(--cai-chat-w,400px);width:var(--cai-chat-w,400px);max-width:none;min-width:280px}
.cai-chat--chat-left .cai-learn{border-right:0;border-left:1px solid #2A2622}
.cai-learn[hidden]{display:none !important}
.cai-learn__viewer{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}
.cai-learn.is-quiz .cai-learn__viewer,.cai-learn.is-quiz .cai-learn__cta{display:none !important}
.cai-learn__toolbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;font-family:inherit;color:rgba(255,255,255,.82)}
.cai-learn__pager{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.92)}
.cai-learn__pager-sep{opacity:.65}
.cai-learn__pager input{width:2.75em;min-width:2.2em;max-width:4.5em;border:0;border-radius:6px;background:rgba(255,255,255,.14);color:#fff;text-align:center;font:inherit;font-weight:650;padding:4px 2px;line-height:1.2}
.cai-learn__pager input:focus{outline:0;background:rgba(255,255,255,.22);box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.cai-learn__pager input::selection{background:rgba(163,106,48,.85);color:#fff}
.cai-learn__gap{flex:1}
.cai-learn__icon{width:28px;height:28px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:15px;display:inline-grid;place-items:center;box-shadow:none}
.cai-learn__icon:hover{background:rgba(255,255,255,.2)}
.cai-learn__chip{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:5px 10px;cursor:pointer;font-size:11px;font-weight:600;font-family:inherit}
.cai-learn__chip:hover{background:rgba(255,255,255,.2)}
.cai-learn__chip.is-on{background:var(--cai-accent,#A36A30);color:#fff}
.cai-learn__canvas{flex:1;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:8px 52px;user-select:none;position:relative}
.cai-learn.is-zoomed .cai-learn__canvas{overflow:auto;align-items:flex-start;scrollbar-width:thin}
.cai-learn__nav{position:absolute;top:50%;z-index:4;width:40px;height:72px;margin-top:-36px;border:0;border-radius:14px;background:rgba(255,255,255,.16);color:#fff;font-size:30px;font-weight:500;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.cai-learn__nav--prev{left:8px}
.cai-learn__nav--next{right:8px}
.cai-learn__nav:hover{background:rgba(255,255,255,.28)}
.cai-learn__nav:disabled{opacity:.28;cursor:default;box-shadow:none}
.cai-learn.is-html .cai-learn__nav{display:none !important}
.cai-learn__page{position:relative;flex:none;line-height:0}
.cai-learn__loading{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.7);font-weight:600;pointer-events:none;z-index:3}
.cai-learn canvas{display:block;max-width:none;border-radius:12px;box-shadow:0 24px 50px rgba(0,0,0,.32);background:#fff}
.cai-learn__links{position:absolute;inset:0;pointer-events:none}
.cai-learn__hotspot{position:absolute;border:0;padding:0;margin:0;background:transparent;cursor:pointer;pointer-events:auto;border-radius:10px}
.cai-learn__hotspot.is-video{background:rgba(163,106,48,.04)}
.cai-learn__hotspot.is-video:hover,.cai-learn__hotspot.is-video:focus-visible{background:var(--cai-accent-ring,rgba(163,106,48,.16));outline:2px solid var(--cai-accent,#A36A30);outline-offset:0}
.cai-learn__play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(42,36,32,.78);color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.cai-learn__play::after{content:"";width:0;height:0;border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent #fff;margin-left:3px}
.cai-video{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:16px 20px}
.cai-video[hidden]{display:none !important}
.cai-video__backdrop{position:absolute;inset:0;border:0;background:rgba(20,16,12,.62);cursor:pointer}
.cai-video__box{position:relative;width:min(100%,720px);aspect-ratio:16/9;background:#111;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.4);z-index:1}
.cai-video__close{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.cai-video__close:hover{background:rgba(0,0,0,.75)}
.cai-video__frame{width:100%;height:100%}
.cai-video__frame iframe{width:100%;height:100%;border:0;display:block}
.cai-learn__note{padding:16px 20px;font-size:14px;background:#fff;border-top:1px solid #E6E2DB;color:#5B6572}
.cai-learn.is-html .cai-learn__toolbar{display:none}
.cai-learn.is-html .cai-learn__canvas{display:none}
.cai-learn.is-html .cai-learn__note{margin:16px 22px 22px;border:0;border-radius:12px;box-shadow:0 24px 50px rgba(0,0,0,.32);flex:1;overflow:auto;color:#1B2430}
.cai-learn__note:empty,.cai-learn__note[hidden]{display:none !important}
.cai-learn__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff;border-top:1px solid #E6E2DB}
.cai-learn__cta[hidden]{display:none !important}
.cai-learn__cta.is-done{background:#F3FFF7}
.cai-learn__cta div{display:flex;flex-direction:column;gap:2px}
.cai-learn__cta strong{font-size:15px}
.cai-learn__cta span{font-size:13px;color:#5B6572}
.cai-learn__btn{border:0;background:var(--cai-accent,#A36A30);color:#fff;padding:12px 16px;border-radius:12px;font-weight:700;cursor:pointer;font-family:inherit;min-width:160px}
.cai-learn__btn:disabled{opacity:.45;cursor:not-allowed}
.cai-learn__btn--ghost{background:#fff;color:#1B2430;border:1px solid #E6E2DB}
.cai-learn__quiz{flex:1;overflow:auto;padding:28px 8% 40px;background:#F8F6F2}
.cai-learn__quiz[hidden]{display:none !important}
.cai-chat__quiz h2{margin:0 0 10px;font-family:inherit;font-weight:650;letter-spacing:-.02em;font-size:clamp(20px,2.4vw,28px)}
.cai-q{margin:18px 0;display:flex;flex-direction:column;gap:8px}
.cai-q-block{padding:4px 0 24px}
.cai-q-block + .cai-q-block{border-top:1px solid #E6E2DB;padding-top:24px}
.cai-choice{display:flex;gap:12px;align-items:flex-start;margin:0;cursor:pointer;padding:14px 16px;border:1px solid #E6E2DB;border-radius:14px;background:#fff}
.cai-choice:hover{border-color:var(--cai-accent,#A36A30)}
.cai-choice:has(input:checked){border-color:var(--cai-accent,#A36A30);background:var(--cai-accent-soft,#F3E8D8);box-shadow:0 0 0 3px var(--cai-accent-ring,rgba(163,106,48,.12))}
.cai-learn-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.cai-progress-q{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8A94A3;margin:0 0 8px}
.cai-result{padding:32px;background:#fff;border-radius:24px;box-shadow:0 18px 40px rgba(20,32,58,.06);max-width:480px}
.cai-result.is-pass{background:linear-gradient(180deg,#F3FFF7,#fff 40%)}
.cai-result.is-fail{background:linear-gradient(180deg,#FFF6F3,#fff 40%)}
.cai-result__score{font-size:42px;font-weight:800;letter-spacing:-.04em;margin:8px 0 16px}
.cai-gap{border:0;border-bottom:2px solid var(--cai-accent,#A36A30);min-width:80px;padding:2px 6px;font:inherit;background:transparent}
.cai-mem__mods{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.cai-mem__mod{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #E6E2DB;border-radius:12px;text-decoration:none;color:inherit;background:#fff}
.cai-mem__mod.is-locked{opacity:.55;pointer-events:none}
.cai-mem__mod strong{display:block;font-size:14px}
.cai-mem__mod em{font-style:normal;font-size:12px;color:#5B6572}
@media (max-width:1100px){
  .cai-chat__frame.is-learn .cai-chat__main{flex:0 0 var(--cai-chat-w,360px);width:var(--cai-chat-w,360px);max-width:none}
}
@media (max-width:860px){
  .cai-chat__frame.is-learn{flex-direction:column}
  .cai-chat__frame.is-learn .cai-learn,.cai-chat__frame.is-learn .cai-chat__main{flex:1 1 auto;width:auto;max-width:none;min-width:0}
  .cai-learn__cta{flex-direction:column;align-items:stretch}
  .cai-learn__canvas{padding:8px 40px}
  .cai-learn__nav{width:34px;height:56px;margin-top:-28px;font-size:24px;border-radius:12px}
}
