.course-study-tools{display:none;position:fixed;z-index:900;left:18px;top:50%;transform:translateY(-50%);flex-direction:column;gap:7px;padding:8px;background:rgba(255,255,255,.96);border:1px solid #d9e3ef;border-radius:18px;box-shadow:0 14px 40px rgba(15,23,42,.15);backdrop-filter:blur(12px)}body.course-focus-mode .course-study-tools{display:flex}.course-study-tools button{width:58px;min-height:54px;border:0;border-radius:12px;background:transparent;color:#334155;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit}.course-study-tools button:hover{background:#f1f6ff;color:#2458b8}.course-study-tools button[aria-pressed=true]{background:#e7f0ff;color:#174ea6}.course-study-tools button span{font-size:1.08rem;font-weight:900}.course-study-tools button small{font-size:.63rem;font-weight:800}
.course-study-reading-ruler{position:fixed;inset:0;z-index:780;pointer-events:none;overflow:hidden}.course-study-ruler-window{position:fixed;left:0;top:0;width:100vw;height:68px;background:transparent;box-shadow:0 0 0 100vmax rgba(8,15,28,.67);will-change:transform;transform:translate3d(0,calc(50vh - 34px),0)}
.course-study-annotation-canvas{position:fixed;inset:0;z-index:850;width:100vw;height:100vh;cursor:crosshair;touch-action:none}.course-study-annotating{user-select:none}.course-content.course-study-spaced p,.course-content.course-study-spaced li{line-height:2.05;letter-spacing:.025em;word-spacing:.08em}.course-content{--course-study-font-scale:1}.course-content p,.course-content li{font-size:calc(1em * var(--course-study-font-scale))}
@media(max-width:1180px){body.course-focus-mode .course-study-tools{left:8px}}@media(max-width:900px){body.course-focus-mode .course-study-tools{left:50%;top:auto;bottom:12px;transform:translateX(-50%);flex-direction:row;max-width:calc(100vw - 20px);overflow-x:auto}.course-study-tools button{min-width:54px}.course-study-course-banner span{display:none}}@media print{.course-study-tools,.course-study-reading-ruler,.course-study-annotation-canvas{display:none!important}}
.course-study-highlight{background:#ffe66d;color:inherit;padding:.05em .08em;border-radius:.18em}.course-study-note-anchor{background:linear-gradient(transparent 72%,#a7d8ff 72%);color:inherit;cursor:pointer;border-bottom:1px dotted #2458b8}.course-study-note-popover{position:fixed;z-index:930;left:92px;top:50%;transform:translateY(-50%);width:min(340px,calc(100vw - 120px));padding:16px;background:#fff;border:1px solid #d9e3ef;border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.2)}.course-study-note-popover label{display:block;font-weight:900;margin-bottom:8px}.course-study-note-popover textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font:inherit}.course-study-note-popover div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.course-study-note-popover button{border:0;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.course-study-note-popover [data-note-save]{background:#2458b8;color:#fff}.course-study-bookmark-marker{position:fixed;z-index:820;right:20px;bottom:22px;border:1px solid #d9e3ef;border-radius:999px;background:#fff;color:#18345e;padding:9px 13px;box-shadow:0 10px 30px rgba(15,23,42,.14);font-weight:850;cursor:pointer}.course-study-toast{position:fixed;z-index:960;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(520px,calc(100vw - 32px));padding:10px 15px;border-radius:999px;background:#10213f;color:#fff;box-shadow:0 10px 30px rgba(15,23,42,.22);font-size:.86rem;font-weight:750}.course-content:not(:fullscreen) .course-study-note-popover,.course-content:not(:fullscreen) .course-study-bookmark-marker,.course-content:not(:fullscreen) .course-study-toast{display:none!important}@media(max-width:900px){.course-study-note-popover{left:12px;top:90px;transform:none;width:calc(100vw - 24px)}.course-study-bookmark-marker{right:12px;bottom:86px}.course-study-toast{bottom:86px}}
.course-study-tool-group{position:relative}.course-study-tool-settings{position:absolute;left:68px;top:0;width:210px;padding:12px;background:#fff;border:1px solid #d9e3ef;border-radius:14px;box-shadow:0 14px 38px rgba(15,23,42,.18);color:#24364f}.course-study-tool-settings label{display:block;font-size:.72rem;font-weight:850;margin:0 0 10px}.course-study-tool-settings label:last-child{margin-bottom:0}.course-study-tool-settings input[type=color]{display:block;width:100%;height:34px;margin-top:5px;border:1px solid #d5deea;border-radius:8px;background:#fff}.course-study-tool-settings input[type=range],.course-study-tool-settings select{width:100%;margin-top:6px}.course-study-tool-settings select{box-sizing:border-box;border:1px solid #d5deea;border-radius:8px;padding:7px;background:#fff}.course-study-tool-settings output{display:block;margin-top:3px;font-size:.68rem;color:#64748b}.course-study-bookmark-menu{width:150px}.course-study-bookmark-menu button{width:100%;min-height:auto;padding:8px 10px;display:block;text-align:left;border-radius:8px;font-size:.76rem}.course-study-bookmark-menu button:last-child{color:#b42318}.course-study-tools .course-study-tool-settings[hidden]{display:none!important}@media(max-width:900px){.course-study-tool-settings{left:50%;top:auto;bottom:66px;transform:translateX(-50%);position:fixed}.course-study-bookmark-menu{width:180px}}
.course-study-settings-label{display:block;font-size:.72rem;font-weight:850;margin:0 0 7px}.course-study-color-palette{display:grid;grid-template-columns:repeat(5,30px);gap:7px;margin-bottom:12px}.course-study-tools .course-study-color-swatch{width:30px;min-width:30px;min-height:30px;height:30px;padding:0;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1}.course-study-tools .course-study-color-swatch:hover{background:var(--swatch);transform:scale(1.08)}.course-study-tools .course-study-color-swatch[aria-pressed=true]{background:var(--swatch);box-shadow:0 0 0 3px #2458b8}.course-study-tools .course-study-color-swatch.is-white{border-color:#cbd5e1}.course-study-draw-modes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.course-study-tools .course-study-draw-modes button{width:auto;min-height:38px;display:flex;flex-direction:row;gap:5px;padding:6px 8px;border:1px solid #d9e3ef;border-radius:9px;font-size:.72rem;font-weight:800}.course-study-tools .course-study-draw-modes button[aria-pressed=true]{border-color:#2458b8;background:#e7f0ff;color:#174ea6}.course-study-annotation-canvas.is-erasing{cursor:cell}
.course-study-highlight-settings{width:205px}.course-study-highlight-settings>button{width:100%;min-height:38px;display:flex;flex-direction:row;justify-content:flex-start;gap:7px;padding:7px 9px;border:1px solid #d9e3ef;border-radius:9px;font-size:.72rem;font-weight:800;margin-bottom:7px}.course-study-highlight-settings>button[aria-pressed=true]{border-color:#b42318;background:#fff0ee;color:#b42318}.course-study-highlight-settings>button[data-highlight-action=clear]{color:#b42318}.course-study-settings-help{display:block;font-size:.66rem;line-height:1.35;color:#64748b}.course-content.course-study-highlight-erasing .course-study-highlight{cursor:crosshair;outline:2px dashed rgba(180,35,24,.45);outline-offset:2px}.course-content.course-study-highlight-erasing .course-study-highlight:hover{outline-color:#b42318;background:#ffd0c9}


/* BETA v7 — visionneuse des illustrations du cours */
.course-content img.course-study-zoomable-image{cursor:zoom-in;transition:transform .16s ease,filter .16s ease}.course-content img.course-study-zoomable-image:hover{filter:brightness(1.03);transform:scale(1.008)}
.course-study-image-viewer[hidden]{display:none!important}.course-study-image-viewer{position:fixed;inset:0;z-index:2147483646;background:rgba(5,10,20,.88);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,56px);animation:betaViewerIn .14s ease-out}.course-study-image-viewer-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.course-study-image-viewer img{display:block;max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain;filter:none!important;box-shadow:0 24px 80px rgba(0,0,0,.45);background:#fff;border-radius:10px;pointer-events:auto}.course-study-image-viewer-close{position:fixed;right:18px;top:16px;z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#111;font-size:31px;line-height:1;cursor:pointer;box-shadow:0 5px 24px rgba(0,0,0,.25)}body.course-study-image-open{overflow:hidden}@keyframes betaViewerIn{from{opacity:0}to{opacity:1}}@media(max-width:700px){.course-study-image-viewer{padding:12px}.course-study-image-viewer img{max-width:98vw;max-height:88vh}.course-study-image-viewer-close{right:10px;top:10px}}
