.offline-lessons,.ol-portable{color:#244557;font-family:Arial,sans-serif;min-width:0}.ol-main{max-width:1160px;margin:0 auto;padding:35px 26px 70px;box-sizing:border-box}.ol-portable,.ol-main *{box-sizing:border-box}body[data-teacher-offline=true],.ol-portable{margin:0;background:#f2f5f7;line-height:1.7}.ol-topbar{background:#10243e;color:#a3bec6;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:calc(11px*var(--ol-font-scale,1)) Arial,sans-serif}.ol-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#ecf3f5}.ol-brand>span{font:calc(25px*var(--ol-font-scale,1))/1 Georgia,serif;letter-spacing:.06em}.ol-brand small{display:block;font:calc(9px*var(--ol-font-scale,1))/1.5 Arial,sans-serif;letter-spacing:.13em;margin-top:6px;color:#aac5cc}:where(.offline-lessons) h1,.ol-portable h1{font:clamp(26px,4vw,40px)/1.2 Georgia,serif;max-width:900px;text-wrap:balance;margin:18px 0 22px;overflow-wrap:anywhere}:where(.offline-lessons) h2{font:calc(27px*var(--ol-font-scale,1))/1.3 Georgia,serif;text-wrap:balance;margin:18px 0}:where(.offline-lessons) h3{font:calc(22px*var(--ol-font-scale,1))/1.3 Georgia,serif;text-wrap:balance;margin:12px 0}:where(.offline-lessons) p,.ol-portable p{font-size:calc(14px*var(--ol-font-scale,1));line-height:1.8;overflow-wrap:anywhere}.ol-eyebrow{display:block;color:#7e9aab;font-size:calc(10px*var(--ol-font-scale,1));letter-spacing:.13em;text-transform:uppercase;margin:12px 0}.ol-note{font-size:calc(12px*var(--ol-font-scale,1))!important;line-height:1.8;color:#7896a3;max-width:940px}.ol-pack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.ol-pack,.ol-task,.ol-original{min-width:0;background:#fff;border:1px solid #d6e4e8;border-radius:15px;padding:24px}.ol-pack>span,.ol-pack>small{font-size:calc(11px*var(--ol-font-scale,1));color:#8aa1ad;line-height:1.7}.ol-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}:where(.offline-lessons) button,.ol-portable button{border:1px solid #cbdfe2;border-radius:9px;background:#f8fcfb;color:#4c7a83;font:calc(12px*var(--ol-font-scale,1))/1.5 Arial,sans-serif;padding:11px 14px;min-height:42px;cursor:pointer}:where(.offline-lessons) button:hover,.ol-portable button:hover{background:#e7f3ef;border-color:#99c5bb}:where(.offline-lessons) button:disabled{opacity:.5;cursor:default}:where(.offline-lessons) button:focus-visible,.ol-portable button:focus-visible,:where(.offline-lessons) textarea:focus-visible,.ol-portable textarea:focus-visible{outline:3px solid #83b7b6;outline-offset:3px}.ol-include-source{display:flex;align-items:flex-start;gap:9px;font-size:calc(11px*var(--ol-font-scale,1));line-height:1.7;color:#87a0ad}.ol-include-source input{flex:none;width:17px;height:17px;accent-color:#6baba0;margin-top:2px}.ol-empty{padding:25px;border:1px solid #d5e5e6;background:#fff;border-radius:12px;font-size:calc(14px*var(--ol-font-scale,1));color:#74939f;line-height:1.8;grid-column:1/-1}.ol-task-nav{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.ol-task-nav button{min-width:44px;display:flex;gap:5px;align-items:center;justify-content:center}.ol-task-nav button[aria-pressed=true]{background:#183952;color:#e8f2f2;border-color:#183952}.ol-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.ol-task label{display:flex;flex-direction:column;gap:10px;font-size:calc(12px*var(--ol-font-scale,1));color:#6c8d9b;margin-top:25px}.ol-task textarea{width:100%;min-width:0;min-height:150px;resize:vertical;border:1px solid #cbdde4;border-radius:10px;padding:14px;font:calc(16px*var(--ol-font-scale,1))/1.8 Arial,sans-serif;color:#2f596f;background:#fbfdfd}.ol-source-prompt{font-size:calc(18px*var(--ol-font-scale,1))!important;white-space:pre-wrap;color:#345c70;line-height:1.9!important}.ol-key{border-top:1px solid #dfebed;margin-top:20px;padding-top:15px;font-size:calc(12px*var(--ol-font-scale,1));color:#6e8b99}.ol-key summary{cursor:pointer}.ol-key p{white-space:pre-wrap}.ol-original h2{font-size:calc(23px*var(--ol-font-scale,1))}.ol-original>a,.ol-back,.ol-empty a{color:#668e98;text-underline-offset:4px;font-size:calc(12px*var(--ol-font-scale,1))}.ol-image-viewport{width:100%;max-height:550px;overflow:auto;touch-action:pan-y pan-x;border-radius:10px;background:#eaf1f2;overscroll-behavior:contain}.ol-image-viewport img{display:block;width:100%;max-width:none;height:auto;user-select:none}.ol-original iframe{display:block;width:100%;height:500px;border:1px solid #d8e4e7;border-radius:8px}.ol-progress{display:flex;gap:18px;align-items:center;color:#79a097;font-size:calc(12px*var(--ol-font-scale,1));margin-top:22px}.ol-progress progress{flex:1;max-width:230px;height:8px;accent-color:#88bfb2}.ol-portable .ol-original{margin:22px 0}.ol-portable .ol-original img{max-width:100%;height:auto}.ol-portable>main{max-width:900px}.ol-back{display:block;margin-bottom:28px}
@media(max-width:900px){.ol-workspace{grid-template-columns:1fr}.ol-pack-list{grid-template-columns:1fr}.ol-original iframe{height:450px}}
@media(max-width:600px){.ol-main{padding:25px 16px 50px}.ol-topbar{padding:15px 18px}.ol-topbar>span{font-size:calc(9px*var(--ol-font-scale,1));max-width:80px;text-align:right;line-height:1.6}.ol-pack,.ol-task,.ol-original{padding:19px}.ol-source-prompt{font-size:calc(17px*var(--ol-font-scale,1))!important}.ol-progress{gap:12px}.ol-progress progress{max-width:130px}.ol-actions button{font-size:calc(12px*var(--ol-font-scale,1))}.ol-image-viewport{max-height:440px}.ol-include-source{font-size:calc(12px*var(--ol-font-scale,1))}}
@media print{.ol-topbar,.ol-task-nav,.ol-actions,.ol-include-source{display:none}.ol-main{padding:0}.ol-workspace{display:block}.ol-task,.ol-original{border:0;padding:10px 0}.ol-note{color:#555}}

body[data-teacher-offline=true] :where(.offline-lessons) h1{font-size:clamp(calc(26px*var(--ol-font-scale,1)),calc(4vw*var(--ol-font-scale,1)),calc(40px*var(--ol-font-scale,1)))}

.ol-brand>svg{width:66px;height:52px;flex:none}.ol-brand>span{font-size:30px;line-height:1}.ol-brand small{font-size:10px;line-height:1.5;margin-top:7px}

.ol-source-card{border:1px solid #cfdee4;border-radius:14px;padding:18px;background:#f8fbfc;margin:14px 0}.ol-source-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ol-source-card header>div{display:flex;gap:6px}.ol-source-card button{padding:7px 11px}.ol-source-card p{white-space:pre-wrap}.ol-source-options{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ol-source-options [aria-pressed=true],.ol-source-matching [aria-pressed=true]{background:#d5eae4;border-color:#82b4aa}.ol-source-matching{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.ol-source-matching>div{display:flex;flex-direction:column;gap:10px}.ol-source-matching button{overflow-wrap:anywhere}.ol-ordering{margin:22px 0}body[data-teacher-offline=true] .tp-original-zoom{font-family:Arial,sans-serif}.ol-portable button:disabled{opacity:.45;cursor:default}

.ol-paragraph-art{max-width:740px;margin:20px 0;border:1px solid #d3e3e6;border-radius:16px;overflow:hidden;background:#fff}.ol-paragraph-art img{display:block;width:100%;height:clamp(150px,25vw,240px);object-fit:cover}.ol-paragraph-art figcaption{font:calc(11px*var(--ol-font-scale,1))/1.65 Arial,sans-serif;color:#678593;padding:12px 16px}.ol-original>summary{cursor:pointer;color:#426e80;min-height:44px;padding:8px 0}.ol-portable .ol-original:not([open]){padding-top:8px;padding-bottom:8px}.ol-portable .ol-original[open]>img{display:block;margin-top:16px}

.ol-gap-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:10px;margin:18px 0}.ol-gap-slots button{display:flex;gap:10px;align-items:center;text-align:left;overflow-wrap:anywhere;min-width:0}.ol-gap-slots b{flex:none;min-width:22px;color:#387d7d}.ol-gap-slots span{min-width:0}.ol-gap-bank button{cursor:grab}.ol-gap-bank button:active{cursor:grabbing}

.ol-paragraph-art figcaption small{display:block;margin-top:5px;font-size:10px;color:#809aa6}
