#lexa-mdv{
    --mdv-primary:#0d9488;
    --mdv-primary-dark:#0f766e;
    --mdv-primary-light:#5eead4;
    --mdv-primary-soft:#f0fdfa;
    --mdv-amber:#f59e0b;
    --mdv-amber-soft:#fef3c7;
    --mdv-red:#dc2626;
    --mdv-bg:#fafaf9;
    --mdv-paper:#ffffff;
    --mdv-line:#e2e8f0;
    --mdv-line-soft:#f1f5f9;
    --mdv-text:#1e293b;
    --mdv-text-soft:#475569;
    --mdv-text-muted:#64748b;
    --mdv-code-bg:#f1f5f9;
    --mdv-pre-bg:#0f172a;

    /* העדפות קריאה, נשמרות לכל קובץ בנפרד */
    --mdv-fs:19px;
    --mdv-lh:1.95;
    --mdv-mw:760px;
    --mdv-ff:'Heebo','Assistant',system-ui,sans-serif;

    position:relative;
    display:flex;
    flex-direction:column;
    height:clamp(560px,82vh,1000px);
    background:var(--mdv-paper);
    border:1px solid var(--mdv-line);
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 1px 3px rgba(15,23,42,.05),0 10px 30px rgba(15,23,42,.05);
    font-family:'Heebo','Assistant',system-ui,sans-serif;
    font-size:16px;
    color:var(--mdv-text);
    text-align:start;
}
#lexa-mdv[data-mdv-theme="dark"]{
    --mdv-primary:#2dd4bf;
    --mdv-primary-dark:#5eead4;
    --mdv-primary-soft:#0f2e2b;
    --mdv-amber-soft:#3b2f10;
    --mdv-bg:#0b1120;
    --mdv-paper:#111827;
    --mdv-line:#1f2937;
    --mdv-line-soft:#161f2e;
    --mdv-text:#e5e7eb;
    --mdv-text-soft:#cbd5e1;
    --mdv-text-muted:#94a3b8;
    --mdv-code-bg:#1f2937;
    --mdv-pre-bg:#020617;
}
#lexa-mdv[data-mdv-theme="sepia"]{
    --mdv-bg:#f3ead8;
    --mdv-paper:#faf3e6;
    --mdv-line:#e0d3ba;
    --mdv-line-soft:#efe4cd;
    --mdv-text:#3b2f1e;
    --mdv-text-soft:#5c4a33;
    --mdv-text-muted:#8a7458;
    --mdv-code-bg:#eee1c8;
}
#lexa-mdv.mdv-full{position:fixed;inset:0;z-index:9999;height:100%;border:0;border-radius:0}

/* איפוס מקומי, כדי שה-CSS של האתר לא ישבור את הווידג'ט */
#lexa-mdv *,#lexa-mdv *::before,#lexa-mdv *::after{box-sizing:border-box}
#lexa-mdv button,#lexa-mdv input,#lexa-mdv textarea{font-family:inherit;margin:0}
#lexa-mdv button{cursor:pointer;background:none;border:0;color:inherit}

/* ---------- סרגל עליון ---------- */
#lexa-mdv .mdv-top{
    display:flex;align-items:center;gap:7px;flex-wrap:wrap;
    padding:10px 14px;flex-shrink:0;
    background:var(--mdv-paper);border-bottom:1px solid var(--mdv-line);
}
#lexa-mdv .mdv-btn{
    display:inline-flex;align-items:center;gap:7px;
    height:38px;padding:0 14px;
    font-size:14px;font-weight:600;line-height:1;white-space:nowrap;
    color:var(--mdv-text-soft);background:var(--mdv-paper);
    border:1px solid var(--mdv-line);border-radius:9px;transition:.15s;
}
#lexa-mdv .mdv-btn:hover{border-color:var(--mdv-primary);color:var(--mdv-primary);background:var(--mdv-primary-soft)}
#lexa-mdv .mdv-btn:focus-visible{outline:2px solid var(--mdv-primary);outline-offset:2px}
#lexa-mdv .mdv-btn.on{background:var(--mdv-primary-soft);border-color:var(--mdv-primary);color:var(--mdv-primary-dark)}
#lexa-mdv .mdv-btn.primary{background:var(--mdv-primary);border-color:var(--mdv-primary);color:#fff}
#lexa-mdv .mdv-btn.primary:hover{background:var(--mdv-primary-dark);border-color:var(--mdv-primary-dark);color:#fff}
#lexa-mdv .mdv-btn.icon{width:38px;padding:0;justify-content:center;font-size:16px}
#lexa-mdv .mdv-spacer{margin-inline-start:auto}

#lexa-mdv .mdv-search{
    display:flex;align-items:center;gap:4px;height:38px;padding:0 10px;
    background:var(--mdv-paper);border:1px solid var(--mdv-line);border-radius:9px;
}
#lexa-mdv .mdv-search:focus-within{border-color:var(--mdv-primary);box-shadow:0 0 0 3px rgba(13,148,136,.1)}
#lexa-mdv .mdv-search input{width:170px;border:0;outline:0;background:none;color:var(--mdv-text);font-size:14px}
#lexa-mdv .mdv-hits{min-width:40px;text-align:center;font-size:12.5px;color:var(--mdv-text-muted);white-space:nowrap}
#lexa-mdv .mdv-nav{padding:4px 5px;font-size:12px;color:var(--mdv-text-muted);border-radius:5px}
#lexa-mdv .mdv-nav:hover{color:var(--mdv-primary);background:var(--mdv-primary-soft)}

/* ---------- תפריטים נפתחים ---------- */
#lexa-mdv .mdv-pop{position:relative}
#lexa-mdv .mdv-menu{
    position:absolute;top:44px;inset-inline-end:0;z-index:45;display:none;
    min-width:240px;padding:8px;
    background:var(--mdv-paper);border:1px solid var(--mdv-line);
    border-radius:12px;box-shadow:0 12px 34px rgba(15,23,42,.16);
}
#lexa-mdv .mdv-menu.open{display:block}
#lexa-mdv .mdv-menu > button{
    display:block;width:100%;padding:10px 12px;text-align:start;
    font-size:14px;font-weight:500;color:var(--mdv-text-soft);border-radius:8px;
}
#lexa-mdv .mdv-menu > button:hover{background:var(--mdv-primary-soft);color:var(--mdv-primary-dark)}
#lexa-mdv .mdv-menu > button.on{background:var(--mdv-primary-soft);color:var(--mdv-primary-dark);font-weight:700}
#lexa-mdv .mdv-field{padding:8px 10px 12px}
#lexa-mdv .mdv-field h4{
    margin:0 0 8px;
    font-size:12px;font-weight:800;letter-spacing:.3px;color:var(--mdv-text-muted);
}
#lexa-mdv .mdv-seg{display:flex;gap:5px}
#lexa-mdv .mdv-seg button{
    flex:1;padding:9px 4px;font-size:13px;font-weight:600;text-align:center;
    color:var(--mdv-text-soft);border:1px solid var(--mdv-line);border-radius:8px;transition:.15s;
}
#lexa-mdv .mdv-seg button:hover{border-color:var(--mdv-primary);color:var(--mdv-primary)}
#lexa-mdv .mdv-seg button.on{background:var(--mdv-primary);border-color:var(--mdv-primary);color:#fff}
#lexa-mdv .mdv-divider{height:1px;background:var(--mdv-line);margin:6px 4px}
#lexa-mdv .mdv-note{padding:4px 12px 8px;font-size:11.5px;line-height:1.6;color:var(--mdv-text-muted)}
#lexa-mdv .mdv-menu-title{
    padding:4px 12px 8px;margin:0;
   font-size:12px;font-weight:800;
    letter-spacing:.3px;color:var(--mdv-text-muted);
}

/* ---------- כפתור השפה ---------- */
#lexa-mdv .mdv-lang-menu{min-width:200px}
#lexa-mdv .mdv-lang-btn{gap:7px}
#lexa-mdv .mdv-lang-btn .lbl{font-weight:700}
#lexa-mdv .mdv-lang-btn .caret{font-size:11px;opacity:.5}
@keyframes mdv-pulse{
    0%{box-shadow:0 0 0 0 rgba(13,148,136,.4)}
    100%{box-shadow:0 0 0 12px rgba(13,148,136,0)}
}
#lexa-mdv .mdv-lang-btn.hint{
    border-color:var(--mdv-primary);color:var(--mdv-primary-dark);background:var(--mdv-primary-soft);
    animation:mdv-pulse 1.5s ease-out 3;
}

/* ---------- רצועת הטאבים ---------- */
#lexa-mdv .mdv-strip{
    display:none;align-items:stretch;flex-shrink:0;
    background:var(--mdv-bg);border-bottom:1px solid var(--mdv-line);
}
#lexa-mdv .mdv-strip.show{display:flex}
#lexa-mdv .mdv-tabs{
    display:flex;gap:3px;padding:0 8px;flex:1;min-width:0;
    overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;
}
#lexa-mdv .mdv-tabs::-webkit-scrollbar{height:0;display:none}
#lexa-mdv .mdv-tab{
    display:flex;align-items:center;gap:8px;flex-shrink:0;
    max-width:190px;padding:11px 14px;
    font-size:14px;font-weight:500;
    color:var(--mdv-text-muted);border-bottom:2px solid transparent;
}
#lexa-mdv .mdv-tab .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#lexa-mdv .mdv-tab:hover{color:var(--mdv-text);background:var(--mdv-line-soft)}
#lexa-mdv .mdv-tab.active{color:var(--mdv-primary-dark);border-bottom-color:var(--mdv-primary);font-weight:700;background:var(--mdv-paper)}
#lexa-mdv .mdv-tab .x{flex-shrink:0;padding:0 3px;font-size:17px;line-height:1;opacity:.5;border-radius:4px}
#lexa-mdv .mdv-tab .x:hover{color:var(--mdv-red);opacity:1}

#lexa-mdv .mdv-arrow{
    display:none;flex-shrink:0;width:32px;
    font-size:16px;color:var(--mdv-text-muted);background:var(--mdv-bg);
}
#lexa-mdv .mdv-arrow:hover{color:var(--mdv-primary);background:var(--mdv-line-soft)}
#lexa-mdv .mdv-strip.overflow .mdv-arrow{display:block}
#lexa-mdv .mdv-strip.overflow .mdv-tabs{
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
}
#lexa-mdv .mdv-count{
    display:flex;align-items:center;gap:6px;flex-shrink:0;
    padding:0 12px;white-space:nowrap;
    font-size:13px;font-weight:600;color:var(--mdv-text-muted);
    border-inline-start:1px solid var(--mdv-line);
}
#lexa-mdv .mdv-count:hover{color:var(--mdv-primary);background:var(--mdv-line-soft)}
#lexa-mdv .mdv-files{top:auto;min-width:270px;max-height:330px;overflow-y:auto}
#lexa-mdv .mdv-file-row{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border-radius:8px}
#lexa-mdv .mdv-file-row:hover{background:var(--mdv-line-soft)}
#lexa-mdv .mdv-file-row.active{background:var(--mdv-primary-soft)}
#lexa-mdv .mdv-file-row .nm{
    flex:1;min-width:0;text-align:start;font-size:14px;color:var(--mdv-text-soft);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#lexa-mdv .mdv-file-row.active .nm{color:var(--mdv-primary-dark);font-weight:700}
#lexa-mdv .mdv-file-row .x{padding:0 4px;font-size:16px;color:var(--mdv-text-muted);opacity:.6}
#lexa-mdv .mdv-file-row .x:hover{color:var(--mdv-red);opacity:1}

/* ---------- פריסה ---------- */
#lexa-mdv .mdv-main{display:flex;flex:1;min-height:0}

#lexa-mdv .mdv-toc{
    width:280px;flex-shrink:0;display:none;flex-direction:column;
    background:var(--mdv-bg);border-inline-end:1px solid var(--mdv-line);
}
#lexa-mdv .mdv-toc.show{display:flex}
#lexa-mdv .mdv-toc-head{padding:14px 16px 12px;border-bottom:1px solid var(--mdv-line)}
#lexa-mdv .mdv-toc-head h3{
    margin:0 0 10px;
    font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--mdv-text-muted);
}
#lexa-mdv .mdv-toc-head input{
    width:100%;height:34px;padding:0 11px;font-size:13.5px;outline:0;
    color:var(--mdv-text);background:var(--mdv-paper);
    border:1px solid var(--mdv-line);border-radius:8px;
}
#lexa-mdv .mdv-toc-head input:focus{border-color:var(--mdv-primary)}
#lexa-mdv .mdv-toc-list{flex:1;overflow-y:auto;padding:10px 8px 28px}
#lexa-mdv .mdv-toc-list a{
    display:block;padding:8px 11px;margin-bottom:2px;
    font-size:14px;line-height:1.5;color:var(--mdv-text-soft);text-decoration:none;
    border-radius:7px;border-inline-start:2px solid transparent;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight: 500;
}
#lexa-mdv .mdv-toc-list a:hover{background:var(--mdv-line-soft);color:var(--mdv-text)}
#lexa-mdv .mdv-toc-list a.active{background:var(--mdv-primary-soft);color:var(--mdv-primary-dark);border-inline-start-color:var(--mdv-primary);font-weight:700}
#lexa-mdv .mdv-toc-list a.lvl-2{padding-inline-start:22px}
#lexa-mdv .mdv-toc-list a.lvl-3{padding-inline-start:36px;font-size:13px;color:var(--mdv-text-muted)}
#lexa-mdv .mdv-toc-list a.lvl-4,
#lexa-mdv .mdv-toc-list a.lvl-5,
#lexa-mdv .mdv-toc-list a.lvl-6{padding-inline-start:50px;font-size:12.5px;color:var(--mdv-text-muted)}

#lexa-mdv .mdv-doc{flex:1;min-width:0;display:flex}
#lexa-mdv .mdv-editor{width:42%;flex-shrink:0;display:none;border-inline-end:1px solid var(--mdv-line)}
#lexa-mdv .mdv-editor.show{display:block}
#lexa-mdv .mdv-editor textarea{
    width:100%;height:100%;padding:22px;resize:none;border:0;outline:0;
    font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;line-height:1.8;
    color:var(--mdv-text-soft);background:var(--mdv-bg);
}
#lexa-mdv .mdv-scroll{flex:1;min-width:0;overflow-y:auto;scroll-behavior:smooth}
#lexa-mdv .mdv-progress{
    position:absolute;top:0;inset-inline-start:0;z-index:30;
    width:0;height:3px;background:var(--mdv-primary);transition:width .1s linear;
}

/* ---------- גוף המסמך ---------- */
#lexa-mdv .mdv-md{
    max-width: 95%;padding:30px 32px 140px;
    font-family:var(--mdv-ff);
    font-size:var(--mdv-fs);
    line-height:var(--mdv-lh);
    color:var(--mdv-text);
}
#lexa-mdv .mdv-md>*:first-child{margin-top:0}
#lexa-mdv .mdv-md h1,
#lexa-mdv .mdv-md h2,
#lexa-mdv .mdv-md h3,
#lexa-mdv .mdv-md h4,
#lexa-mdv .mdv-md h5,
#lexa-mdv .mdv-md h6{
    margin:0.6em 0;scroll-margin-top:20px;
    font-weight:700;line-height:1.35;color:var(--mdv-text);
}
#lexa-mdv .mdv-md h1{font-size:1.9em;font-weight:800;padding-bottom:.35em;border-bottom:2px solid var(--mdv-line)}
#lexa-mdv .mdv-md h2{font-size:1.5em;color:var(--mdv-primary-dark)}
#lexa-mdv .mdv-md h3{font-size:1.24em}
#lexa-mdv .mdv-md h4{font-size:1.08em;color:var(--mdv-text-soft)}
#lexa-mdv .mdv-md p{
    margin: 0 0 1.15em;
    font-weight: 400;
    font-size: 20px;
    line-height: 33px;
}
#lexa-mdv .mdv-md ul,#lexa-mdv .mdv-md ol{margin:0 0 1.25em;padding:0;padding-inline-start:26px}
#lexa-mdv .mdv-md li{margin-bottom:.5em}
#lexa-mdv .mdv-md li::marker{color:var(--mdv-primary)}
#lexa-mdv .mdv-md a{color:var(--mdv-primary-dark);text-decoration:none;border-bottom:1px solid var(--mdv-primary-light)}
#lexa-mdv .mdv-md a:hover{border-bottom-width:2px}
#lexa-mdv .mdv-md a[target="_blank"]::after{
    content:"↗";font-size:.7em;margin-inline-start:3px;opacity:.55;vertical-align:super;
}
#lexa-mdv .mdv-md img{max-width:100%;height:auto;margin:18px 0;border-radius:10px}
#lexa-mdv .mdv-md hr{margin:44px 0;border:0;height:1px;background:var(--mdv-line)}
#lexa-mdv .mdv-md strong{font-weight:700;color:var(--mdv-text)}
#lexa-mdv .mdv-md blockquote{
    margin:26px 0;padding:16px 22px;border-radius:12px;
    color:var(--mdv-text-soft);background:var(--mdv-primary-soft);
    border-inline-start:4px solid var(--mdv-primary);
}
#lexa-mdv .mdv-md blockquote p:last-child{margin-bottom:0}
#lexa-mdv .mdv-md table{
    width:100%;margin:26px 0;border-collapse:collapse;font-size:.95em;
    overflow:hidden;border-radius:10px;box-shadow:0 1px 3px rgba(15,23,42,.06);
}
#lexa-mdv .mdv-md thead{background:var(--mdv-primary);color:#fff}
#lexa-mdv .mdv-md th{padding:13px 16px;text-align:start;font-weight:700}
#lexa-mdv .mdv-md td{padding:12px 16px;border-top:1px solid var(--mdv-line)}
#lexa-mdv .mdv-md tbody tr:nth-child(even){background:var(--mdv-line-soft)}
#lexa-mdv .mdv-md code{
    display:inline-block;padding:2px 7px;border-radius:5px;
    font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em;direction:ltr;
    color:var(--mdv-primary-dark);background:var(--mdv-code-bg);
}
#lexa-mdv .mdv-md pre{position:relative;margin:26px 0;overflow:hidden;background:var(--mdv-pre-bg);border-radius:12px}
#lexa-mdv .mdv-md pre code{
    display:block;padding:20px 22px;overflow-x:auto;border-radius:0;
    color:#e2e8f0 !important;background:none;
    direction:ltr;text-align:left;font-size:14px;line-height:1.7;
}
#lexa-mdv .mdv-copy-code{
    position:absolute;top:10px; right: 10px; width: 80px; inset-inline-end:10px;opacity:0;transition:.15s;
    padding:5px 11px;font-size:12px;color:#cbd5e1;border-radius:7px;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
}
#lexa-mdv .mdv-md pre:hover .mdv-copy-code,
#lexa-mdv .mdv-md pre:focus-within .mdv-copy-code{opacity:1}
#lexa-mdv .mdv-copy-code:hover{background:rgba(255,255,255,.2);color:#fff}
#lexa-mdv .mdv-md input[type=checkbox]{width:16px;height:16px;margin-inline-end:8px}

#lexa-mdv .mdv-fm{
    margin-bottom:30px;padding:16px 20px;font-size:14px;border-radius:12px;
    color:var(--mdv-text-muted);background:var(--mdv-bg);border:1px solid var(--mdv-line);
}
#lexa-mdv .mdv-fm div{display:flex;gap:10px;padding:4px 0}
#lexa-mdv .mdv-fm b{min-width:90px;font-weight:700;color:var(--mdv-text-soft)}

#lexa-mdv mark.mdv-hit{padding:1px 3px;border-radius:4px;color:var(--mdv-text);background:var(--mdv-amber-soft)}
#lexa-mdv mark.mdv-hit.current{color:#fff;background:var(--mdv-amber);box-shadow:0 0 0 4px rgba(245,158,11,.25)}

/* ---------- מצב ריק, גרירה, הודעה ---------- */
#lexa-mdv .mdv-empty{
    flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:40px 24px;text-align:center;color:var(--mdv-text-muted);
}
#lexa-mdv .mdv-empty .box{
    width:100%;max-width:460px;padding:48px 32px;transition:.2s;
    background:var(--mdv-bg);border:2px dashed var(--mdv-line);border-radius:18px;
}
#lexa-mdv .mdv-empty h3{margin:0 0 10px;font-size:1.45rem;font-weight:800;color:var(--mdv-text)}
#lexa-mdv .mdv-empty p{margin:0 0 22px;line-height:1.8}
#lexa-mdv .mdv-empty kbd{
    padding:2px 7px;font-size:12.5px;color:var(--mdv-text-soft);border-radius:5px;
    background:var(--mdv-paper);border:1px solid var(--mdv-line);border-bottom-width:2px;
}
#lexa-mdv .mdv-empty .mdv-btn{margin:0 auto}
#lexa-mdv.dragging .mdv-empty .box{border-color:var(--mdv-primary);background:var(--mdv-primary-soft)}
#lexa-mdv .mdv-drop{
    position:absolute;inset:0;z-index:60;display:none;place-items:center;
    background:rgba(13,148,136,.12);backdrop-filter:blur(2px);
}
#lexa-mdv.dragging .mdv-drop{display:grid}
#lexa-mdv .mdv-drop span{
    padding:24px 44px;border-radius:16px;
    font-size:1.35rem;font-weight:800;
    color:var(--mdv-primary-dark);background:var(--mdv-paper);
    border:2px dashed var(--mdv-primary);
}
#lexa-mdv .mdv-toast{
    position:absolute;bottom:22px;left:50%;z-index:70;
    transform:translate(-50%,14px);opacity:0;pointer-events:none;transition:.25s;
    padding:11px 22px;font-size:14px;font-weight:600;border-radius:11px;
    color:#fff;background:#1e293b;
}
#lexa-mdv .mdv-toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- מובייל ---------- */
@media(max-width:820px){
    #lexa-mdv{height:clamp(500px,85vh,940px);--mdv-fs:18px}
    #lexa-mdv .mdv-toc{position:absolute;top:0;bottom:0;inset-inline-start:0;z-index:50;width:min(300px,86%);box-shadow:0 0 26px rgba(15,23,42,.22)}
    #lexa-mdv .mdv-editor{display:none!important}
    #lexa-mdv .mdv-md{padding:28px 20px 90px}
    #lexa-mdv .mdv-search input{width:110px}
    #lexa-mdv .mdv-btn{height:40px}
    #lexa-mdv .mdv-btn.icon{width:40px}
    #lexa-mdv .mdv-tab{max-width:150px}
}
@media(prefers-reduced-motion:reduce){
    #lexa-mdv *{transition:none!important}
    #lexa-mdv .mdv-scroll,#lexa-mdv .mdv-tabs{scroll-behavior:auto}
}