.lesson-tools-dock{position:sticky;top:0;left:0;z-index:2147483000;display:flex;align-items:center;gap:8px;width:100%;max-width:none;min-height:54px;padding:8px max(12px,calc((100vw - 1100px)/2));border:0;border-bottom:1px solid rgba(255,255,255,.13);border-radius:0;background:rgba(38,35,31,.98);box-shadow:0 7px 22px rgba(26,23,20,.2);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:Inter,Arial,sans-serif}
.lesson-tools-keyboard,.lesson-tools-zoom{display:flex;align-items:center;gap:5px;min-width:0}.lesson-tools-keyboard{overflow-x:auto;scrollbar-width:none}.lesson-tools-keyboard::-webkit-scrollbar{display:none}.lesson-tools-zoom{flex:none;padding-left:8px;border-left:1px solid rgba(255,255,255,.2)}
.lesson-tools-label{margin:0 8px 0 0;color:#fff;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.lesson-tools-key,.lesson-tools-zoom-button{flex:none;height:34px;min-width:34px;padding:0 7px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(255,255,255,.08);color:#fff;font-size:14px;font-weight:800;line-height:1;cursor:pointer}.lesson-tools-key:hover,.lesson-tools-key:focus-visible,.lesson-tools-zoom-button:hover,.lesson-tools-zoom-button:focus-visible{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.17);outline:2px solid transparent}.lesson-tools-zoom-value{min-width:45px;height:34px;padding:0 4px;border:0;border-radius:7px;background:transparent;color:#fff;font-size:11px;font-weight:800;text-align:center;cursor:pointer}.lesson-tools-page-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.lesson-tools-tool-button{height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(255,255,255,.08);color:#fff;font:800 11px Inter,Arial,sans-serif;cursor:pointer}.lesson-tools-tool-button:hover,.lesson-tools-tool-button:focus-visible,.lesson-tools-zoom-value:hover,.lesson-tools-zoom-value:focus-visible{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.17);outline:none}.lesson-tools-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lesson-tools-input{display:inline-block;min-width:105px;max-width:100%;height:25px;margin:1px 3px;padding:2px 5px;border:0;border-bottom:1px solid #8c867e;border-radius:3px;background:transparent;color:#22201d;font:600 11.5px Inter,Arial,sans-serif;outline:none;vertical-align:middle}.lesson-tools-input.lesson-tools-block{display:block;width:100%;margin:5px 0 2px}.lesson-tools-input:focus{background:#eef3ed;border-color:#3b4d3a;box-shadow:0 2px 0 #3b4d3a}.lesson-tools-input.correct{background:#eef8f1;border-color:#43845a;color:#245b36}.lesson-tools-input.incorrect{background:#fff1ef;border-color:#bd5545;color:#8f3024}
.lesson-tools-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:8px 0 3px}.lesson-tools-check,.lesson-tools-reset{height:26px;border:1px solid #d8d2c8;border-radius:6px;background:#faf8f4;color:#57524c;font:700 10px Inter,Arial,sans-serif;cursor:pointer}.lesson-tools-check{padding:3px 10px}.lesson-tools-reset{width:27px}.lesson-tools-check:hover,.lesson-tools-reset:hover{border-color:#3b4d3a;background:#eef3ed}.lesson-tools-score{min-width:40px;color:#3b4d3a;font-size:10px;font-weight:800;text-align:right}.lesson-tools-score.has-errors{color:#a43f31}
html.lesson-tools-ready .beginner-keyboard-shell,html.lesson-tools-ready .workbook-keyboard-shell,html.lesson-tools-ready .turkish-keyboard-shell,html.lesson-tools-ready .toolbar{display:none!important}html.lesson-tools-ready.exercise-pack body{padding-top:0!important}
@media(max-width:700px){.lesson-tools-dock{top:0;width:100%;gap:5px;min-height:50px;padding:7px 8px}.lesson-tools-keyboard{flex:1}.lesson-tools-label{display:none}.lesson-tools-zoom{padding-left:6px}.lesson-tools-key,.lesson-tools-zoom-button{height:34px;min-width:32px}.lesson-tools-zoom-value{min-width:37px;font-size:10px}.lesson-tools-page-actions{margin-left:0}.lesson-tools-print{display:none}}
@media(max-width:390px){.lesson-tools-key{min-width:28px;padding:0 4px}.lesson-tools-zoom-button{min-width:27px;padding:0 4px}.lesson-tools-zoom-value{min-width:30px}}
@media print{.lesson-tools-dock,.lesson-tools-actions{display:none!important}.page,.a4-page{zoom:1!important}.lesson-tools-input{border-radius:0;background:transparent!important}}
