.study-tools{position:sticky;top:8px;z-index:30;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:min(calc(100% - 24px),760px);margin:12px auto;padding:8px 10px;border:1px solid #67cbc7;border-radius:14px;background:#ffffffed;box-shadow:0 7px 20px #123b7325;backdrop-filter:blur(9px)}.zoom-label{color:#31566f;font:800 .78rem/1.2 "Nunito Sans",Inter,Arial,sans-serif}.study-tools button{border:1.5px solid #197f9d;border-radius:10px;background:#edfaff;color:#123b73;padding:8px 11px;font:800 .85rem/1.2 "Nunito Sans",Inter,Arial,sans-serif;cursor:pointer}.study-tools button:hover,.study-tools button:focus-visible{background:#d7fff4;border-color:#00a98f}.zoom-stage{zoom:var(--page-zoom,1)}.assistant-fab{position:fixed;right:20px;bottom:20px;z-index:56;display:flex;align-items:center;gap:9px;border:2px solid #31beb3;border-radius:999px;background:linear-gradient(135deg,#fff,#e7fffb);padding:7px 15px 7px 8px;color:#103b68;box-shadow:0 12px 30px #082f5260;cursor:pointer}.assistant-fab:hover,.assistant-fab:focus-visible{transform:translateY(-2px);box-shadow:0 15px 34px #082f5270}.assistant-fab img{width:52px;height:52px;object-fit:contain}.assistant-fab span{display:grid;text-align:left}.assistant-fab b{font:900 .94rem/1.15 "Nunito Sans",Inter,Arial,sans-serif}.assistant-fab small{color:#087b75;font-weight:800;direction:rtl}.assistant-on .assistant-fab{border-color:#08a47f;background:linear-gradient(135deg,#edfff8,#c8fff0);box-shadow:0 0 0 4px #2ee1ae42,0 13px 32px #082f5268}.study-assistant{position:fixed;z-index:55;right:18px;bottom:94px;width:min(340px,calc(100vw - 24px));max-height:min(455px,calc(100vh - 116px));display:flex;flex-direction:column;overflow:hidden;border:2px solid #39bdb4;border-radius:19px;background:#f9ffff;color:#173b5c;box-shadow:0 16px 42px #092e525c;transform:translateX(calc(100% + 42px));opacity:0;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility .2s}.study-assistant.open{transform:translateX(0);opacity:1;visibility:visible}.study-assistant.dragging{transition:none;user-select:none}.study-assistant-head{display:flex;align-items:center;gap:9px;padding:8px 10px;background:linear-gradient(120deg,#e9fffa,#e9f6ff);border-bottom:1px solid #a6dfdc;cursor:grab;touch-action:none}.study-assistant.dragging .study-assistant-head{cursor:grabbing}.study-assistant-head img{width:46px;height:46px;object-fit:contain;pointer-events:none}.study-assistant-head div{display:grid;flex:1;pointer-events:none}.study-assistant-head strong{color:#123f72;font:900 .98rem/1.15 "Nunito Sans",Inter,Arial,sans-serif}.study-assistant-head span{color:#07847c;font-size:.78rem;font-weight:850;direction:rtl}.assistant-close{display:grid;place-items:center;width:31px;height:31px;border:1px solid #8fcfcb;border-radius:50%;background:#fff;color:#17486c;font-size:1.25rem;cursor:pointer}.assistant-instruction{margin:7px 11px 3px;color:#31596d;font-size:.75rem;line-height:1.35}.assistant-instruction span{display:block}.assistant-selection{margin:3px 10px;padding:7px 9px;border:1.5px solid #37bcb1;border-radius:10px;background:#e9fffa;color:#123c70;font-size:.86rem;font-weight:900;overflow-wrap:anywhere}.assistant-response{min-height:70px;max-height:132px;overflow:auto;margin:3px 10px;padding:9px 10px;border:1px solid #c9dfe8;border-radius:11px;background:#fff;box-shadow:inset 0 1px 3px #193c5b12;font-size:.8rem}.assistant-response strong{color:#0c5f7f}.assistant-response p{margin:5px 0;line-height:1.42}.assistant-response .assistant-ar{color:#087870;font-weight:750}.assistant-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 10px}.assistant-actions button{display:grid;align-content:center;gap:1px;min-height:52px;border:1px solid #6fc7c2;border-radius:9px;background:#effdfa;color:#153d69;padding:6px 4px;font-size:.7rem;font-weight:900;cursor:pointer}.assistant-actions button:hover,.assistant-actions button:focus-visible{border-color:#079f91;background:#ddfff6}.assistant-actions button small{color:#08766f;font-size:.66rem;font-weight:750}.assistant-actions button:nth-child(1),.assistant-actions button:nth-child(2){grid-column:span 1}.assistant-note{margin:3px 10px 8px;color:#567083;font-size:.64rem}.hover-word-highlight{display:none;position:fixed;z-index:54;pointer-events:none;border-radius:4px;background:#ffe86fa6;box-shadow:0 0 0 2px #efaa22;transition:left .06s,top .06s,width .06s,height .06s}.assistant-on .hover-word-highlight{display:block}.hover-word-highlight::after,.ocr-word:hover::after{content:attr(data-word);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);width:max-content;max-width:min(240px,75vw);padding:6px 10px;border:1px solid #55d5c3;border-radius:8px;background:#123b56;color:#fff;box-shadow:0 6px 15px #09283b70;font:800 17px/1.25 "Nunito Sans",Inter,Arial,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.ocr-wrap{position:relative}.ocr-layer{position:absolute;inset:0;pointer-events:auto}.ocr-word{position:absolute;display:block;color:transparent;border-radius:3px;cursor:pointer;overflow:hidden;white-space:nowrap}.ocr-word:hover{z-index:2;overflow:visible;background:#ffe76bb5;box-shadow:0 0 0 2px #f09b17;color:transparent}.ocr-word:hover::after{content:attr(data-label)}.assistant-on .ocr-word.is-active{background:#ffe76bb5;box-shadow:0 0 0 2px #f09b17;color:transparent}@media(max-width:620px){.study-tools{top:4px;width:calc(100% - 16px);gap:5px;padding:7px}.zoom-label{width:100%;text-align:center}.study-tools button{padding:7px 8px;font-size:.74rem}.assistant-fab{right:10px;bottom:10px;padding:5px;border-radius:50%}.assistant-fab img{width:52px;height:52px}.assistant-fab span{display:none}.study-assistant{right:8px;bottom:74px;width:min(320px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 92px));border-radius:17px;transform:translateX(calc(100% + 24px))}.study-assistant.open{transform:translateX(0)}.study-assistant-head{padding:7px 9px}.study-assistant-head img{width:42px;height:42px}.assistant-actions button{min-height:48px;font-size:.67rem}.assistant-response{max-height:115px}}@media print{.study-tools,.assistant-fab,.study-assistant,.ocr-layer,.hover-word-highlight{display:none!important}.zoom-stage{zoom:1!important}}
