.bdtp-workbook-shell,
.bdtp-workbook-auth{font-family:Arial,Helvetica,sans-serif;color:#1f2937;box-sizing:border-box}
.bdtp-workbook-shell *,
.bdtp-workbook-auth *{box-sizing:border-box}
html{margin-top:0!important}
body.bdtp-workbook-standalone{margin:0!important;padding:0!important;background:#eef1f5!important;min-width:0}
body.bdtp-workbook-standalone #wpadminbar{display:none!important}
.bdtp-workbook-standalone__main{width:100%;margin:0;padding:0}
.bdtp-workbook-auth{max-width:560px;margin:32px auto;padding:0 16px}
.bdtp-workbook-auth__card{background:#fff;border:1px solid #dbe3ec;border-radius:14px;padding:24px;box-shadow:0 8px 28px rgba(15,23,42,.08)}
.bdtp-workbook-auth__card h2{margin:0 0 10px;font-size:24px;line-height:1.25;color:#111827}
.bdtp-workbook-auth__card p{line-height:1.6;color:#4b5563}
.bdtp-workbook-auth__logo{display:flex;align-items:center;justify-content:flex-start;margin:0 0 20px}
.bdtp-workbook-auth__logo img{display:block;width:auto;height:auto;max-width:240px;max-height:64px;border:0}
.bdtp-workbook-auth__welcome{margin:0 0 18px}
.bdtp-workbook-auth__info{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;margin:18px 0;padding:15px 16px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a5f}
.bdtp-workbook-auth__info-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;border:1px solid #60a5fa;border-radius:50%;font-size:15px;font-weight:800;line-height:1;color:#1d4ed8;background:#fff}
.bdtp-workbook-auth__info p{margin:0;color:#1e3a5f;line-height:1.55}
.bdtp-workbook-auth__info p+p{margin-top:10px}
.bdtp-workbook-auth__account{margin:16px 0 0;font-size:14px}
.bdtp-workbook-auth form{display:grid;gap:9px;margin-top:18px}
.bdtp-workbook-auth label{font-weight:700;font-size:14px}
.bdtp-workbook-auth input[type="email"],
.bdtp-workbook-auth input[type="password"]{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:#111827}
.bdtp-workbook-primary{display:inline-flex;justify-content:center;align-items:center;border:1px solid #0170b9;border-radius:7px;background:#0170b9;color:#fff!important;padding:9px 14px;font-weight:700;cursor:pointer;text-decoration:none}
.bdtp-workbook-primary:disabled{opacity:.55;cursor:default}
.bdtp-workbook-linkbutton{border:0;background:transparent;color:#0170b9;padding:6px 0;font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.bdtp-workbook-form-message{min-height:20px;font-size:13px;color:#b42318}
.bdtp-workbook-form-message.is-success{color:#18743c}
.bdtp-workbook-notice{padding:11px 13px;border-radius:8px;background:#f1f5f9;color:#334155;line-height:1.45}
.bdtp-workbook-notice.is-error{background:#fff2f0;color:#8a1c1c;border:1px solid #f1c0ba}
.bdtp-workbook-readonly-notice{padding:9px 14px;border-bottom:1px solid #e4c976;background:#fff8db;color:#6b5300;font-size:13px;font-weight:700;line-height:1.45;text-align:center}
.bdtp-workbook-readonly-notice[hidden]{display:none}
.bdtp-workbook-shell[data-user-readonly="1"] .bdtp-workbook-toolbar button:disabled,
.bdtp-workbook-shell[data-user-readonly="1"] .bdtp-workbook-toolbar select:disabled{opacity:.45;cursor:default}
.bdtp-workbook-shell[data-user-readonly="1"] .bdtp-workbook-content{cursor:default}

.bdtp-workbook-shell{position:relative;width:100%;max-width:none;margin:0;background:#f3f5f8;border:0;border-radius:0;overflow:visible;box-shadow:none}
.bdtp-workbook-header{position:sticky;top:0;z-index:40;background:#fff}
.bdtp-workbook-topline{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;padding:12px 16px;background:#fff;border-bottom:1px solid #dbe2ea}
.bdtp-workbook-topline__identity{min-width:0}
.bdtp-workbook-title{font-size:18px;font-weight:800;color:#111827}
.bdtp-workbook-title-row{display:flex;align-items:center;gap:9px;min-width:0}
.bdtp-workbook-presence-dot{display:inline-block;width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#2f7d4a;box-shadow:0 0 0 1px rgba(47,125,74,.16)}
.bdtp-workbook-presence-dot.is-online{background:#d92d20;box-shadow:0 0 0 0 rgba(217,45,32,.48);animation:bdtp-workbook-presence-pulse 1.05s ease-in-out infinite}
@keyframes bdtp-workbook-presence-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(217,45,32,.46)}50%{opacity:.48;box-shadow:0 0 0 6px rgba(217,45,32,0)}}
.bdtp-workbook-subtitle{font-size:13px;color:#64748b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bdtp-workbook-topactions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.bdtp-workbook-save-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;min-width:0}
.bdtp-workbook-save-status{font-size:12px;color:#64748b;white-space:nowrap}
.bdtp-workbook-size{display:block;font-size:10px;line-height:1.2;color:#94a3b8;white-space:nowrap;font-variant-numeric:tabular-nums}
.bdtp-workbook-save-status.is-saving{color:#6b7280}
.bdtp-workbook-save-status.is-error{color:#a61b1b;font-weight:700}
.bdtp-workbook-save-status.is-conflict{color:#8a4b08;font-weight:700}
.bdtp-workbook-lesson-timer{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:7px 13px;border:1px solid #b8d5e8;border-radius:8px;background:#eef8ff;color:#0b4f7a;white-space:nowrap}
.bdtp-workbook-lesson-timer__value{display:inline-block;flex:0 0 112px;width:112px;text-align:center;font-size:21px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#083d5f}
.bdtp-workbook-lesson-timer__booking-slot{display:flex;flex:0 0 108px;width:108px;align-items:center;justify-content:center}
.bdtp-workbook-admin-book-now{box-sizing:border-box;width:108px;min-width:108px;margin-left:0}
.bdtp-workbook-lesson-timer.is-ended{border-color:#d5dbe3;background:#f4f5f7;color:#6b7280}
.bdtp-workbook-lesson-timer.is-ended .bdtp-workbook-lesson-timer__value{color:#4b5563}
.bdtp-workbook-user-lesson-actions{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.bdtp-workbook-next-appointment{display:flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:7px 13px;border:1px solid #d6e2ec;border-radius:8px;background:#f8fbfd;color:#334155;white-space:nowrap}
.bdtp-workbook-next-appointment__label{font-size:13px;color:#64748b}
.bdtp-workbook-next-appointment__value{font-size:14px;color:#1f2937}
.bdtp-workbook-next-appointment.is-empty{border-color:#efc1c1;background:#fff7f7;color:#8f1d1d}
.bdtp-workbook-next-appointment__dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#d92d20;box-shadow:0 0 0 0 rgba(217,45,32,.42);animation:bdtp-workbook-alert-pulse 1.15s ease-in-out infinite}
.bdtp-workbook-next-appointment__empty-text{font-size:13px;color:#9b1c1c}
.bdtp-workbook-book-now{display:inline-flex;align-items:center;justify-content:center;margin-left:3px;border:1px solid #b42318;border-radius:6px;background:#b42318;color:#fff!important;padding:5px 9px;font-size:12px;font-weight:700;text-decoration:none}
.bdtp-workbook-book-now:hover{background:#941b13;border-color:#941b13;color:#fff!important}
.bdtp-workbook-book-now.is-disabled,.bdtp-workbook-book-now.is-disabled:hover{border-color:#cbd5e1;background:#e5e7eb;color:#6b7280!important;cursor:default;pointer-events:none}
.bdtp-workbook-admin-book-now[hidden]{display:none!important}
.bdtp-workbook-meeting-join{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:7px 13px;border:1px solid #cbd5e1;border-radius:8px;background:#e5e7eb;color:#6b7280!important;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:default;pointer-events:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.bdtp-workbook-meeting-join[hidden]{display:none!important}
.bdtp-workbook-meeting-join.is-active{border-color:#0170b9;background:#0170b9;color:#fff!important;cursor:pointer;pointer-events:auto}
.bdtp-workbook-meeting-join.is-active:hover,.bdtp-workbook-meeting-join.is-active:focus{border-color:#015f9e;background:#015f9e;color:#fff!important}
.bdtp-workbook-meeting-join.is-pulsing{animation:bdtp-workbook-meeting-pulse .55s ease-in-out 3}
@keyframes bdtp-workbook-meeting-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(1,112,185,0)}50%{transform:scale(1.055);box-shadow:0 0 0 6px rgba(1,112,185,.18)}}
@keyframes bdtp-workbook-alert-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(217,45,32,.4)}50%{opacity:.38;box-shadow:0 0 0 5px rgba(217,45,32,0)}}
@media (prefers-reduced-motion:reduce){.bdtp-workbook-next-appointment__dot,.bdtp-workbook-meeting-join.is-pulsing{animation:none}}

.bdtp-workbook-toolbar{position:relative;z-index:20;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #dbe2ea;box-shadow:0 1px 3px rgba(15,23,42,.05)}
.bdtp-workbook-toolbar__scroller{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:wrap}
.bdtp-workbook-toolbar__group{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.bdtp-workbook-toolbar__actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}
.bdtp-workbook-toolbar button,
.bdtp-workbook-toolbar select,
.bdtp-workbook-table-popover button,
.bdtp-workbook-table-popover input,
.bdtp-workbook-table-dialog button,
.bdtp-workbook-table-dialog input,
.bdtp-workbook-table-dialog select,
.bdtp-workbook-table-dialog textarea{font:inherit}
.bdtp-workbook-toolbar__group>button,
.bdtp-workbook-toolbar__actions>button{min-width:36px;height:36px;border:1px solid transparent;border-radius:6px;background:#fff;color:#253044;padding:5px 9px;cursor:pointer}
.bdtp-workbook-toolbar__group>button:hover,
.bdtp-workbook-toolbar__actions>button:hover{background:#f1f5f9;border-color:#d8e0ea}
.bdtp-workbook-toolbar select{height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#263244;padding:4px 8px}
.bdtp-workbook-toolselect{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}
.bdtp-workbook-separator{width:1px;height:28px;background:#d9e0e8;margin:0 2px;flex:0 0 1px}
.bdtp-workbook-colorpicker{position:relative;display:inline-flex;align-items:center}
.bdtp-workbook-colorpicker__toggle{height:36px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#263244;padding:4px 7px;cursor:pointer}
.bdtp-workbook-colorpicker__toggle:hover,
.bdtp-workbook-colorpicker__toggle[aria-expanded="true"]{background:#f1f5f9;border-color:#b9c5d4}
.bdtp-workbook-colorpicker__current{display:block;width:23px;height:23px;border:1px solid #c7d0db;box-shadow:inset 0 0 0 3px #fff}
.bdtp-workbook-colorpicker__current--color{border-radius:50%;background:var(--bdtp-current-color)}
.bdtp-workbook-colorpicker__current--highlight{border-radius:5px;background:var(--bdtp-current-highlight)}
.bdtp-workbook-colorpicker__chevron{font-size:15px;line-height:1;color:#64748b;transform:translateY(-1px)}
.bdtp-workbook-colorpicker__menu{position:absolute;z-index:70;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(5,27px);gap:6px;padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.16)}
.bdtp-workbook-colorpicker__menu[hidden]{display:none}
.bdtp-workbook-toolbar .bdtp-color{width:27px;height:27px;min-width:27px;border:1px solid #cfd7e1;border-radius:50%;background:var(--bdtp-color);padding:0;cursor:pointer;box-shadow:inset 0 0 0 3px #fff}
.bdtp-workbook-toolbar .bdtp-highlight{width:27px;height:27px;min-width:27px;border:1px solid #c3ccd7;border-radius:5px;background:var(--bdtp-highlight);padding:0;cursor:pointer;box-shadow:inset 0 0 0 3px #fff}
.bdtp-workbook-toolbar .bdtp-color:hover,
.bdtp-workbook-toolbar .bdtp-highlight:hover{outline:2px solid #c7d2df;outline-offset:1px}
.bdtp-workbook-toolbar .bdtp-workbook-pdf-button{border-color:#94a3b8;background:#fff;color:#253044;font-weight:700}
.bdtp-workbook-toolbar .bdtp-workbook-pdf-button:hover{background:#f1f5f9;border-color:#64748b}
.bdtp-workbook-toolbar .bdtp-workbook-pdf-button:disabled{opacity:.55;cursor:default}
.bdtp-workbook-toolbar .bdtp-workbook-save-button{width:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;border-color:#0170b9;border-radius:8px;background:#0170b9;color:#fff;padding:0}
.bdtp-workbook-toolbar .bdtp-workbook-save-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bdtp-workbook-toolbar .bdtp-workbook-save-button:hover{background:#015f9e;border-color:#015f9e}
.bdtp-workbook-toolbar .bdtp-workbook-exercise-insert-button,
.bdtp-workbook-toolbar .bdtp-workbook-exercise-creation-copy-button,
.bdtp-workbook-toolbar .bdtp-workbook-grammar-copy-button,
.bdtp-workbook-toolbar .bdtp-workbook-grammar-insert-button{width:36px;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-color:#0170b9;border-radius:3px;background:#0170b9;color:#fff;padding:0;font-size:20px;line-height:1;font-weight:800}
.bdtp-workbook-toolbar .bdtp-workbook-exercise-insert-button:hover,
.bdtp-workbook-toolbar .bdtp-workbook-exercise-creation-copy-button:hover,
.bdtp-workbook-toolbar .bdtp-workbook-grammar-copy-button:hover,
.bdtp-workbook-toolbar .bdtp-workbook-grammar-insert-button:hover{border-color:#015f9e;background:#015f9e;color:#fff}
.bdtp-workbook-toolbar .bdtp-workbook-media-library-button{width:36px;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-color:#0170b9;border-radius:3px;background:#0170b9;color:#fff;padding:0;font-size:20px;line-height:1;font-weight:800}
.bdtp-workbook-toolbar .bdtp-workbook-media-library-button:hover{border-color:#015f9e;background:#015f9e;color:#fff}
.bdtp-workbook-toolbar .bdtp-workbook-admin-info-button{width:36px;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-color:#0170b9;border-radius:3px;background:#0170b9;color:#fff;padding:0}
.bdtp-workbook-toolbar .bdtp-workbook-admin-info-button>span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#0170b9;font-family:Georgia,serif;font-size:15px;line-height:1;font-weight:700;font-style:italic}
.bdtp-workbook-toolbar .bdtp-workbook-admin-info-button:hover{border-color:#015f9e;background:#015f9e;color:#fff}
.bdtp-workbook-toolbar .bdtp-workbook-exercise-insert-button:disabled,
.bdtp-workbook-toolbar .bdtp-workbook-grammar-insert-button:disabled{opacity:.6;cursor:wait}
.bdtp-workbook-toolbar .bdtp-workbook-correction-toggle{width:36px;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-color:#2f7d4a;border-radius:3px;background:#fff;color:#2f7d4a;padding:0;font-size:20px;line-height:1;font-weight:800}
.bdtp-workbook-toolbar .bdtp-workbook-correction-toggle:hover{border-color:#25663c;background:#f0f8f3;color:#25663c}
.bdtp-workbook-toolbar .bdtp-workbook-correction-toggle.is-active{border-color:#2f7d4a;background:#2f7d4a;color:#fff;box-shadow:0 0 0 2px rgba(47,125,74,.14)}
.bdtp-workbook-toolbar .bdtp-workbook-correction-toggle.is-active:hover{border-color:#25663c;background:#25663c;color:#fff}

@media (min-width:761px){
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar{gap:clamp(3px,.42vw,8px);padding:clamp(6px,.58vw,10px) clamp(7px,.7vw,12px);flex-wrap:nowrap}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar__scroller{gap:clamp(2px,.34vw,6px);flex-wrap:nowrap;overflow:visible}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar__group{gap:clamp(2px,.34vw,6px);min-width:0;flex:0 1 auto;flex-wrap:nowrap}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar__actions{gap:clamp(2px,.34vw,6px);flex-wrap:nowrap}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar__group>button,
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar__actions>button{min-width:clamp(27px,2.25vw,36px);height:clamp(29px,2.25vw,36px);padding:3px clamp(4px,.48vw,9px);font-size:clamp(11px,.82vw,13px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar select{min-width:0;height:clamp(29px,2.25vw,36px);padding:3px clamp(4px,.42vw,8px);font-size:clamp(10px,.78vw,13px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar select[data-bdtp-zoom]{width:clamp(74px,10.5vw,150px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar select[data-bdtp-block-format]{width:clamp(78px,9.5vw,132px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar select[data-bdtp-font-size]{width:clamp(58px,6.3vw,82px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolselect{min-width:0;gap:clamp(2px,.3vw,6px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-separator{height:clamp(23px,1.9vw,28px);margin:0 clamp(0px,.12vw,2px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-colorpicker__toggle{height:clamp(29px,2.25vw,36px);min-width:clamp(32px,3vw,48px);gap:clamp(2px,.3vw,6px);padding:3px clamp(3px,.36vw,7px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-colorpicker__current{width:clamp(18px,1.65vw,23px);height:clamp(18px,1.65vw,23px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-colorpicker__chevron{font-size:clamp(12px,1vw,15px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-save-button,
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-correction-toggle,
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-exercise-insert-button,
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-exercise-creation-copy-button,
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-grammar-copy-button,
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-grammar-insert-button{width:clamp(27px,2.25vw,36px);min-width:clamp(27px,2.25vw,36px);height:clamp(29px,2.25vw,36px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-correction-toggle,
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-exercise-insert-button,
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-exercise-creation-copy-button,
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-grammar-copy-button,
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-grammar-insert-button{font-size:clamp(16px,1.3vw,20px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-save-button svg{width:clamp(16px,1.4vw,19px);height:clamp(16px,1.4vw,19px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-media-library-button,
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-admin-info-button{width:clamp(27px,2.25vw,36px);min-width:clamp(27px,2.25vw,36px);height:clamp(29px,2.25vw,36px);font-size:clamp(16px,1.3vw,20px)}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-admin-info-button>span{width:clamp(17px,1.5vw,20px);height:clamp(17px,1.5vw,20px);font-size:clamp(12px,1.05vw,15px)}
}
.bdtp-workbook-exercise-notice{position:fixed;z-index:120;top:18px;left:50%;transform:translateX(-50%);max-width:min(560px,calc(100vw - 28px));padding:10px 14px;border:1px solid #efb7b1;border-radius:8px;background:#fff2f0;color:#8a1c1c;box-shadow:0 10px 28px rgba(15,23,42,.18);font-size:13px;line-height:1.4;font-weight:700;text-align:center}
.bdtp-workbook-exercise-notice.is-success{border-color:#b9dfc6;background:#f0fbf4;color:#17693a}
.bdtp-workbook-exercise-notice[hidden]{display:none}

.bdtp-workbook-table-popover{position:absolute;z-index:50;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid #ccd6e2;border-radius:9px;box-shadow:0 10px 30px rgba(15,23,42,.16)}
.bdtp-workbook-table-popover[hidden]{display:none}
.bdtp-workbook-table-popover label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#475569}
.bdtp-workbook-table-popover input{width:72px;border:1px solid #cbd5e1;border-radius:6px;padding:7px;color:#253044;background:#fff}
.bdtp-workbook-table-popover button:not(.bdtp-workbook-primary){border:1px solid #cbd5e1;background:#fff;color:#253044;border-radius:6px;padding:7px 10px;font-weight:700;cursor:pointer}

.bdtp-workbook-table-context-menu,
.bdtp-workbook-block-context-menu{position:fixed;z-index:85;display:grid;min-width:190px;max-width:calc(100vw - 20px);padding:6px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.2)}
.bdtp-workbook-table-context-menu{min-width:245px}
.bdtp-workbook-table-context-menu[hidden],
.bdtp-workbook-block-context-menu[hidden]{display:none}
.bdtp-workbook-table-context-menu button,
.bdtp-workbook-block-context-menu button{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:#1f2937;padding:8px 10px;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.bdtp-workbook-table-context-menu button:hover,
.bdtp-workbook-table-context-menu button:focus,
.bdtp-workbook-block-context-menu button:hover,
.bdtp-workbook-block-context-menu button:focus{background:#f1f5f9;outline:none}
.bdtp-workbook-table-context-menu button.is-danger,
.bdtp-workbook-block-context-menu button.is-danger{color:#a61b1b}
.bdtp-workbook-table-context-menu__separator,
.bdtp-workbook-block-context-menu__separator{display:block;height:1px;margin:5px 4px;background:#e2e8f0}
.bdtp-workbook-block-context-menu button[hidden],
.bdtp-workbook-block-context-menu__separator[hidden]{display:none}

.bdtp-workbook-table-dialog-backdrop{position:fixed;z-index:90;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.38)}
.bdtp-workbook-table-dialog-backdrop[hidden]{display:none}
.bdtp-workbook-table-dialog{width:min(470px,100%);border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.24);overflow:hidden}
.bdtp-workbook-table-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;color:#111827}
.bdtp-workbook-table-dialog__header button{width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:#475569;font-size:24px;line-height:1;cursor:pointer}
.bdtp-workbook-table-dialog__header button:hover{background:#f1f5f9}
.bdtp-workbook-table-dialog__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}
.bdtp-workbook-table-dialog__grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475569}
.bdtp-workbook-table-dialog__grid input[type="color"]{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:3px}
.bdtp-workbook-table-dialog__grid input[type="number"],
.bdtp-workbook-table-dialog__grid select{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1f2937;padding:5px 8px}
.bdtp-workbook-table-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}
.bdtp-workbook-table-dialog__actions>button:not(.bdtp-workbook-primary){border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#253044;padding:8px 12px;cursor:pointer}
.bdtp-workbook-exercise-edit-dialog{width:min(680px,100%)}
.bdtp-workbook-exercise-edit-dialog__body{display:grid;gap:8px;padding:16px}
.bdtp-workbook-exercise-edit-dialog__label{font-size:12px;font-weight:700;color:#475569}
.bdtp-workbook-exercise-edit-dialog__toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px;border:1px solid #d7e0ea;border-radius:8px;background:#f8fafc}
.bdtp-workbook-exercise-edit-dialog__toolbar button{min-width:34px;height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#253044;padding:4px 8px;cursor:pointer}
.bdtp-workbook-exercise-edit-dialog__toolbar button:hover{background:#eef3f8;border-color:#aebdcc}
.bdtp-workbook-exercise-edit-dialog__toolbar select{height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#253044;padding:4px 7px}
.bdtp-workbook-exercise-edit-dialog__color{position:relative;display:inline-flex!important;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937!important;font-size:17px!important;font-weight:800!important;line-height:1;cursor:pointer;overflow:hidden}
.bdtp-workbook-exercise-edit-dialog__color--highlight{background:#fff8d7}
.bdtp-workbook-exercise-edit-dialog__color input[type="color"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.bdtp-workbook-exercise-edit-dialog__editor{display:block;width:100%;min-height:150px;max-height:50vh;overflow:auto;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1f2937;padding:10px 11px;line-height:1.5;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}
.bdtp-workbook-exercise-edit-dialog__editor:focus{border-color:#0170b9;box-shadow:0 0 0 2px rgba(1,112,185,.12)}
.bdtp-workbook-exercise-edit-dialog__editor h1,.bdtp-workbook-exercise-edit-dialog__editor h2,.bdtp-workbook-exercise-edit-dialog__editor h3,.bdtp-workbook-exercise-edit-dialog__editor p{margin:.2em 0 .45em}

.bdtp-workbook-admin-settings-dialog{width:min(820px,100%)}
.bdtp-workbook-admin-settings-dialog__body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;max-height:72vh;overflow:auto}
.bdtp-workbook-admin-settings-dialog__body>label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#475569}
.bdtp-workbook-admin-settings-dialog__body>label:nth-of-type(5){grid-column:1 / -1;max-width:360px}
.bdtp-workbook-admin-settings-dialog textarea{display:block;width:100%;min-height:118px;resize:vertical;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1f2937;padding:9px 10px;line-height:1.45;outline:none}
.bdtp-workbook-admin-settings-dialog textarea:focus,.bdtp-workbook-admin-settings-dialog select:focus{border-color:#0170b9;box-shadow:0 0 0 2px rgba(1,112,185,.12);outline:none}
.bdtp-workbook-admin-settings-dialog select{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1f2937;padding:5px 8px}
.bdtp-workbook-admin-settings-dialog__message{grid-column:1 / -1;min-height:20px;font-size:12px;font-weight:700;color:#475569}
.bdtp-workbook-admin-settings-dialog__message.is-success{color:#17693a}
.bdtp-workbook-admin-settings-dialog__message.is-error{color:#a61b1b}
.bdtp-workbook-admin-settings-dialog__actions{align-items:center}
.bdtp-workbook-admin-settings-dialog__spacer{flex:1 1 auto}
.bdtp-workbook-admin-settings-dialog__resend{border-color:#0170b9!important;color:#015f9e!important;font-weight:700}
.bdtp-workbook-admin-settings-dialog__resend:disabled,.bdtp-workbook-admin-settings-dialog__actions button:disabled{opacity:.55;cursor:wait!important}

.bdtp-workbook-selection-context-menu,
.bdtp-workbook-paper-context-menu{position:fixed;z-index:96;display:grid;min-width:220px;max-width:calc(100vw - 20px);padding:6px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.2)}
.bdtp-workbook-selection-context-menu[hidden],
.bdtp-workbook-paper-context-menu[hidden]{display:none}
.bdtp-workbook-selection-context-menu button,
.bdtp-workbook-paper-context-menu button{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:#1f2937;padding:8px 10px;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.bdtp-workbook-selection-context-menu button:hover:not(:disabled),
.bdtp-workbook-selection-context-menu button:focus:not(:disabled),
.bdtp-workbook-paper-context-menu button:hover:not(:disabled),
.bdtp-workbook-paper-context-menu button:focus:not(:disabled){background:#f1f5f9;outline:none}
.bdtp-workbook-selection-context-menu button:disabled,
.bdtp-workbook-paper-context-menu button:disabled{color:#94a3b8;cursor:default}
.bdtp-workbook-paper-context-menu button[hidden],
.bdtp-workbook-paper-context-menu span[hidden]{display:none!important}
.bdtp-workbook-selection-context-menu__separator,
.bdtp-workbook-paper-context-menu__separator{display:block;height:1px;margin:5px 4px;background:#e2e8f0}

.bdtp-workbook-media-library-dialog{width:min(820px,100%)}
.bdtp-workbook-media-library-dialog__body{display:grid;gap:12px;padding:16px}
.bdtp-workbook-media-library-dialog__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bdtp-workbook-media-library-dialog__hint{color:#64748b;font-size:12px;line-height:1.4}
.bdtp-workbook-media-library-dialog__message{min-height:18px;color:#9a3412;font-size:12px;font-weight:600;line-height:1.4}
.bdtp-workbook-media-library-dialog__message.is-success{color:#17693a}
.bdtp-workbook-media-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(52vh,520px);overflow:auto;padding:1px}
.bdtp-workbook-media-library-grid__empty{grid-column:1/-1;padding:24px 12px;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc;color:#64748b;font-size:12.5px;text-align:center}
.bdtp-workbook-media-library-item{display:flex;align-items:center;gap:10px;width:100%;min-width:0;border:1px solid #d7e1eb;border-radius:9px;background:#fff;color:#253044;padding:9px;text-align:left;cursor:pointer}
.bdtp-workbook-media-library-item:hover{border-color:#8bbddd;background:#f6fbff}
.bdtp-workbook-media-library-item.is-selected{border-color:#0170b9;box-shadow:0 0 0 2px rgba(1,112,185,.12);background:#f2f9fd}
.bdtp-workbook-media-library-item__preview{display:flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:50px;overflow:hidden;border:1px solid #c8d8e5;border-radius:7px;background:#eef8ff}
.bdtp-workbook-media-library-item__preview img{display:block;width:100%;height:100%;object-fit:cover}
.bdtp-workbook-media-library-item__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#0170b9;font-size:12px;font-weight:800;letter-spacing:.04em}
.bdtp-workbook-media-library-item__copy{display:grid;gap:3px;min-width:0}
.bdtp-workbook-media-library-item__copy strong{overflow:hidden;color:#1f2937;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
.bdtp-workbook-media-library-item__copy small{color:#64748b;font-size:11px;line-height:1.35}
.bdtp-workbook-media-settings-dialog{width:min(460px,100%)}
.bdtp-workbook-media-settings-dialog__body{display:grid;gap:12px;padding:16px}
.bdtp-workbook-media-settings-dialog__body>label:not(.bdtp-workbook-media-settings-dialog__permanent){display:grid;gap:6px;color:#475569;font-size:12px;font-weight:700}
.bdtp-workbook-media-settings-dialog__body input[type="date"]{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1f2937;padding:5px 9px;font:inherit}
.bdtp-workbook-media-settings-dialog__body input[type="date"]:focus{border-color:#0170b9;outline:none;box-shadow:0 0 0 2px rgba(1,112,185,.12)}
.bdtp-workbook-media-settings-dialog__body input[type="date"]:disabled{background:#f1f5f9;color:#94a3b8}
.bdtp-workbook-media-settings-dialog__permanent{display:flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:700}
.bdtp-workbook-media-settings-dialog .bdtp-workbook-table-dialog__actions{align-items:center;flex-wrap:wrap}
.bdtp-workbook-media-settings-dialog__action-spacer{flex:1 1 auto}
.bdtp-workbook-media-settings-dialog [data-bdtp-media-settings-remove]{border-color:#cbd5e1!important;background:#fff!important;color:#334155!important}
.bdtp-workbook-media-settings-dialog [data-bdtp-media-settings-remove]:hover{border-color:#94a3b8!important;background:#f8fafc!important;color:#1f2937!important}
.bdtp-workbook-media-settings-dialog [data-bdtp-media-settings-delete-permanent]{border-color:#b91c1c!important;background:#fff!important;color:#b91c1c!important}
.bdtp-workbook-media-settings-dialog [data-bdtp-media-settings-delete-permanent]:hover{background:#b91c1c!important;color:#fff!important}
.bdtp-workbook-image-preview{position:fixed;z-index:100100;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.7)}
.bdtp-workbook-image-preview[hidden]{display:none}
.bdtp-workbook-image-preview__dialog{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(75vw,1200px);height:min(82vh,900px);overflow:hidden;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.34)}
.bdtp-workbook-image-preview__close{position:absolute;z-index:3;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.65);border-radius:7px;background:rgba(15,23,42,.7);color:#fff;font:inherit;font-size:24px;line-height:1;cursor:pointer}
.bdtp-workbook-image-preview__close:hover{background:#0f172a}
.bdtp-workbook-image-preview__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;background:#eef1f5;touch-action:none;user-select:none}
.bdtp-workbook-image-preview__stage.is-pannable{cursor:grab}
.bdtp-workbook-image-preview__stage.is-panning{cursor:grabbing}
.bdtp-workbook-image-preview__image{display:block;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;will-change:transform;pointer-events:none;user-select:none}
.bdtp-workbook-image-preview__controls{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #dbe2ea;background:#fff}
.bdtp-workbook-image-preview__controls label{display:flex;align-items:center;gap:9px;flex:1;color:#475569;font-size:12px;font-weight:700}
.bdtp-workbook-image-preview__controls input[type="range"]{flex:1;min-width:120px;accent-color:#0170b9}
.bdtp-workbook-image-preview__controls output{min-width:48px;color:#253044;font-size:12px;font-weight:700;text-align:right}
body.bdtp-workbook-image-preview-open{overflow:hidden}
.bdtp-workbook-pdf-dialog{width:min(520px,100%)}
.bdtp-workbook-pdf-dialog__body{display:grid;gap:8px;padding:16px}
.bdtp-workbook-pdf-dialog__body label{font-size:12px;font-weight:700;color:#475569}
.bdtp-workbook-pdf-dialog__body select{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1f2937;padding:5px 9px;font:inherit}
.bdtp-workbook-pdf-dialog__body select:focus{border-color:#0170b9;outline:none;box-shadow:0 0 0 2px rgba(1,112,185,.12)}
.bdtp-workbook-pdf-dialog__message{padding:9px 10px;border:1px solid #efc1c1;border-radius:7px;background:#fff7f7;color:#8f1d1d;font-size:12px;line-height:1.4}
.bdtp-workbook-pdf-dialog__message[hidden]{display:none}

.bdtp-workbook-canvas{min-height:780px;padding:18px 0 40px;overflow:auto;background:#eef1f5}
.bdtp-workbook-paper{width:210mm;min-height:297mm;margin:0 auto;background:#fff;box-shadow:0 2px 12px rgba(15,23,42,.12);transform-origin:top center}
.bdtp-workbook-content{min-height:297mm;padding:16mm 13mm 18mm;outline:none;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.6;color:#1f2937;overflow-wrap:anywhere}
.bdtp-workbook-content:focus{box-shadow:inset 0 0 0 2px rgba(1,112,185,.12)}
.bdtp-workbook-shell.is-media-dragover .bdtp-workbook-paper{box-shadow:0 0 0 3px rgba(1,112,185,.24),0 2px 12px rgba(15,23,42,.12)}
.bdtp-workbook-media-card{display:flex;width:100%;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid #b9d8ea;border-radius:9px;background:#eef8ff;color:#253044;box-shadow:0 1px 2px rgba(15,23,42,.04);white-space:normal}
.bdtp-workbook-media-card[draggable="true"]{cursor:grab}
.bdtp-workbook-media-card[draggable="true"]:active{cursor:grabbing}
.bdtp-workbook-media-card.is-media-card-dragging{opacity:.42;box-shadow:none}
.bdtp-workbook-media-card__preview{display:flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:56px;overflow:hidden;border:1px solid #c5ddeb;border-radius:7px;background:#fff}
.bdtp-workbook-media-card__image{display:block;width:100%;height:100%;object-fit:cover}
.bdtp-workbook-media-card__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#0170b9;font-size:13px;font-weight:800;letter-spacing:.05em}
.bdtp-workbook-media-card__body{display:grid;flex:1 1 auto;gap:4px;min-width:0}
.bdtp-workbook-media-card__name{display:block;overflow:hidden;color:#1f2937;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.bdtp-workbook-media-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bdtp-workbook-media-card__audio{display:block;width:min(100%,520px);height:36px;margin:2px 0}
.bdtp-workbook-media-card[data-bdtp-media-kind="audio"] .bdtp-workbook-media-card__action{display:none}
.bdtp-workbook-media-card__action,
.bdtp-workbook-media-card__settings{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid #0170b9;border-radius:6px;background:#fff;color:#0170b9!important;padding:5px 10px;font:inherit;font-size:11.5px;font-weight:700;line-height:1.2;text-decoration:none!important;cursor:pointer}
.bdtp-workbook-media-card__action:hover,
.bdtp-workbook-media-card__settings:hover{background:#0170b9;color:#fff!important}
.bdtp-workbook-media-card__expiry{display:block;color:#64748b;font-size:10.5px;line-height:1.35}
[data-bdtp-workbook-editor][data-is-admin="0"] .bdtp-workbook-media-card__settings{display:none}
.bdtp-workbook-pdf-export-host{position:fixed;z-index:-1;top:0;left:-12000px;width:210mm;background:#fff;pointer-events:none}
.bdtp-workbook-pdf-export-host,
.bdtp-workbook-pdf-export-host *{box-sizing:border-box}
.bdtp-workbook-pdf-export-host .bdtp-workbook-paper{margin:0;min-height:0;box-shadow:none;transform:none}
.bdtp-workbook-pdf-export-host .bdtp-workbook-content{min-height:0;padding:0 13mm}
.bdtp-workbook-pdf-export-host .bdtp-workbook-table-scroll,
.bdtp-workbook-pdf-export-host .bdtp-workbook-grammar__table-wrap{overflow:visible}
.bdtp-workbook-pdf-export-host .bdtp-workbook-grammar__language-block{break-inside:auto;page-break-inside:auto}
.bdtp-workbook-pdf-export-host .bdtp-pdf-keep-together,
.bdtp-workbook-pdf-export-host table,
.bdtp-workbook-pdf-export-host .bdtp-workbook-table-scroll,
.bdtp-workbook-pdf-export-host .bdtp-workbook-grammar__table-wrap{break-inside:avoid!important;page-break-inside:avoid!important}
.bdtp-workbook-content [data-bdtp-author="user"],
.bdtp-workbook-content [data-bdtp-author="user"] *{color:#0170b9!important}
.bdtp-workbook-content [data-bdtp-author="user-collaboration"],
.bdtp-workbook-content [data-bdtp-author="user-collaboration"] *{color:#f59e0b!important}
.bdtp-workbook-content [data-bdtp-author="admin-correction"],
.bdtp-workbook-content [data-bdtp-author="admin-correction"] *{color:#2f7d4a!important;font-weight:600!important}
.bdtp-workbook-content del[data-bdtp-correction-delete="1"]{text-decoration-line:line-through;text-decoration-thickness:1.5px;text-decoration-color:currentColor}
.bdtp-workbook-content p{margin:0 0 12px}
.bdtp-workbook-content h1{font-size:28px;line-height:1.25;margin:24px 0 12px;color:inherit}
.bdtp-workbook-content h2{font-size:22px;line-height:1.3;margin:22px 0 10px;color:inherit}
.bdtp-workbook-content h3{font-size:18px;line-height:1.35;margin:20px 0 9px;color:inherit}
.bdtp-workbook-content hr{border:0;border-top:1px solid #9ca3af;margin:22px 0}
.bdtp-workbook-content table{width:100%;table-layout:fixed;border-collapse:collapse;margin:14px 0}
.bdtp-workbook-content td,
.bdtp-workbook-content th{border:1px solid #aeb8c5;min-width:40px;padding:6px 8px;vertical-align:top;overflow-wrap:anywhere;word-break:normal}
.bdtp-workbook-content th{background:#f4f6f8;font-weight:700}
.bdtp-workbook-table-scroll{max-width:100%;margin:14px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.bdtp-workbook-table-scroll>.bdtp-workbook-table{max-width:none;margin:0}
.bdtp-workbook-table-context-menu button:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;color:#94a3b8}
.bdtp-workbook-content.is-table-resize-hover{cursor:col-resize}
body.bdtp-workbook-table-resizing{cursor:col-resize!important;user-select:none!important}
body.bdtp-workbook-table-resizing *{cursor:col-resize!important}
.bdtp-workbook-lesson-marker{display:block;margin:0 0 22px;user-select:text}
.bdtp-workbook-lesson-marker>span{display:inline-block;background:#0170b9;color:#fff;font-size:27px;line-height:1.15;font-weight:700;padding:7px 12px;letter-spacing:.01em}
.bdtp-workbook-lesson-marker.is-invalidated>span{background:#d1d5db;color:#6b7280}
.bdtp-workbook-lesson-marker + .bdtp-workbook-lesson-status{margin:-16px 0 22px;color:#6b7280;font-size:10pt;line-height:1.35;font-weight:400}
.bdtp-workbook-lesson-marker.is-collapsible{position:relative;cursor:pointer;outline:none}
.bdtp-workbook-lesson-marker.is-collapsible>span::after{content:'▾';display:inline-block;margin-left:10px;font-size:.58em;line-height:1;vertical-align:.14em;transition:transform .14s ease}
.bdtp-workbook-lesson-marker.is-collapsible.is-collapsed>span::after{transform:rotate(-90deg)}
.bdtp-workbook-lesson-marker.is-collapsible:focus-visible>span{box-shadow:0 0 0 3px rgba(1,112,185,.22)}
.bdtp-workbook-lesson-marker.is-loading>span::after{content:'…';transform:none}
.bdtp-workbook-lesson-lazy{margin:-8px 0 24px;padding:11px 13px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.4}
.bdtp-workbook-lesson-lazy[hidden]{display:none!important}

.bdtp-workbook-marker{position:relative;display:flex;width:100%;min-height:26px;align-items:center;margin:18px 0;break-inside:avoid;user-select:none}
.bdtp-workbook-marker::before{content:'';position:absolute;left:0;right:0;top:50%;border-top:3px solid #c62828;transform:translateY(-50%)}
.bdtp-workbook-marker__badge{position:relative;z-index:1;display:inline-flex;flex:0 0 26px;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#c62828;color:#fff;font-size:13px;line-height:1;font-weight:800;box-shadow:0 1px 2px rgba(127,29,29,.18)}
.bdtp-workbook-info-box{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;width:66.6667%;min-height:54px;align-items:start;margin:18px 0;padding:10px 12px;border:1px solid #9bcbea;border-radius:9px;background:#eef8ff;color:#243447;box-shadow:0 1px 3px rgba(15,23,42,.05);break-inside:avoid}
.bdtp-workbook-info-box[hidden]{display:none!important}
.bdtp-workbook-alert-box{border-color:rgba(143,38,61,.38);background:rgba(143,38,61,.08)}
.bdtp-workbook-alert-box .bdtp-workbook-info-box__badge{background:#8f263d;box-shadow:0 1px 2px rgba(143,38,61,.18)}
.bdtp-workbook-alert-box .bdtp-workbook-info-box__title{color:#8f263d}
.bdtp-workbook-info-box__badge{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#2b86c5;color:#fff;font-family:Georgia,serif;font-size:18px;line-height:1;font-weight:700;font-style:italic;box-shadow:0 1px 2px rgba(10,86,132,.16);user-select:none}
.bdtp-workbook-info-box__content{display:grid;gap:4px;min-width:0;padding:1px 0 3px}
.bdtp-workbook-info-box__title{min-width:0;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.bdtp-workbook-info-box__text{min-width:0;min-height:22px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-marker__badge,
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-info-box__badge{cursor:pointer}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-marker__badge:focus-visible,
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-info-box__badge:focus-visible{outline:2px solid #0170b9;outline-offset:3px}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-alert-box__badge:focus-visible{outline-color:#8f263d}
.bdtp-workbook-exercise__body .bdtp-workbook-marker{width:calc(100% + 40px);margin-left:-40px}
.bdtp-workbook-grammar__body .bdtp-workbook-marker{width:calc(100% + 48px);margin-left:-48px}
.bdtp-workbook-exercise__body .bdtp-workbook-info-box{width:calc(66.6667% + 26.6667px);margin-left:-40px}
.bdtp-workbook-grammar__body .bdtp-workbook-info-box{width:calc(66.6667% + 32px);margin-left:-48px}

.bdtp-workbook-vocabulary{margin:28px 0 32px;padding:0;color:#1f2937;caret-color:#1f2937}
.bdtp-workbook-vocabulary__title-row{display:flex;align-items:center;gap:12px;margin:0 0 15px;break-inside:avoid}
.bdtp-workbook-vocabulary__badge{display:inline-flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:2px;background:#0170b9;color:#fff;font-size:21px;line-height:1;font-weight:800;box-shadow:0 1px 2px rgba(1,79,130,.16)}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-vocabulary__badge{cursor:pointer;user-select:none}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-vocabulary__badge:focus-visible{outline:2px solid #0170b9;outline-offset:3px}
.bdtp-workbook-content .bdtp-workbook-vocabulary__title{margin:0;color:#17324a;font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.bdtp-workbook-content .bdtp-workbook-vocabulary__table:not(.bdtp-workbook-table--horizontal-scroll){margin:0 0 0 48px;width:calc(100% - 48px)!important}
.bdtp-workbook-vocabulary .bdtp-workbook-table-scroll{width:calc(100% - 48px);max-width:calc(100% - 48px);margin:0 0 0 48px}
.bdtp-workbook-vocabulary .bdtp-workbook-table-scroll>.bdtp-workbook-vocabulary__table{margin:0}
.bdtp-workbook-vocabulary__table[contenteditable="true"]{outline:none}
.bdtp-workbook-vocabulary__table[contenteditable="true"]:focus{box-shadow:0 0 0 2px rgba(1,112,185,.08)}

.bdtp-workbook-grammar{margin:28px 0 32px;padding:0;color:#1f2937;caret-color:#1f2937}
.bdtp-workbook-grammar__title-row{display:flex;align-items:center;gap:12px;margin:0 0 15px;break-inside:avoid}
.bdtp-workbook-grammar__badge{display:inline-flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:2px;background:#0170b9;color:#fff;font-size:21px;line-height:1;font-weight:800;box-shadow:0 1px 2px rgba(1,79,130,.16)}
.bdtp-workbook-grammar__title-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.bdtp-workbook-content .bdtp-workbook-grammar__title{margin:0;color:#17324a;font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.bdtp-workbook-grammar__title-translations{display:flex;align-items:baseline;gap:6px;color:#64748b;font-size:11px;line-height:1.35;font-weight:500;letter-spacing:0}
.bdtp-workbook-grammar__title-translation{min-width:0}
.bdtp-workbook-grammar__title-separator{color:#9aa9b7;font-weight:400;user-select:none}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__title[contenteditable="true"],
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__title-translation[contenteditable="true"]{outline:none;cursor:text}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__title[contenteditable="true"]:focus,
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__title-translation[contenteditable="true"]:focus{box-shadow:inset 0 0 0 2px rgba(1,112,185,.12)}
.bdtp-workbook-grammar__body{display:grid;gap:16px;margin-left:48px;font-size:13px;line-height:1.65;color:#263442}
.bdtp-workbook-grammar__language-block{min-width:0;break-inside:avoid}
.bdtp-workbook-grammar__tabs{display:flex;align-items:flex-end;gap:4px;margin:0 0 -1px 8px}
.bdtp-workbook-grammar__tab{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 11px;border:1px solid #d1e2ed;border-bottom-color:#bfd8e8;border-radius:7px 7px 0 0;background:#f2f8fc;color:#587186;font-size:11px;line-height:1.25;font-weight:700;cursor:pointer;user-select:none;outline:none}
.bdtp-workbook-grammar__tab:hover{background:#e8f4fb;color:#075b8d}
.bdtp-workbook-grammar__tab:focus-visible{box-shadow:0 0 0 2px rgba(1,112,185,.2)}
.bdtp-workbook-grammar__tab.is-active{position:relative;z-index:2;border-color:#9fcce7;border-bottom-color:#fff;background:#fff;color:#0170b9}
.bdtp-workbook-grammar__language-panel{display:none}
.bdtp-workbook-grammar__language-panel.is-active{display:block}
.bdtp-workbook-grammar__rule{padding:11px 13px;border-left:4px solid #0170b9;border-radius:0 7px 7px 0;background:#f2f8fc;color:#243447}
.bdtp-workbook-grammar__pattern{padding:9px 12px;border:1px solid #b9d8ea;border-radius:7px;background:#fff;color:#17324a;font-weight:700;text-align:center;letter-spacing:.01em}
.bdtp-workbook-grammar__table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.bdtp-workbook-content .bdtp-workbook-grammar__table{max-width:none;margin:0;background:#fff}
.bdtp-workbook-grammar__table-caption{padding:0 0 7px;color:#17324a;font-weight:700;text-align:left;caption-side:top}
.bdtp-workbook-grammar__table th{background:#edf5fa;color:#17324a;font-weight:700}
.bdtp-workbook-grammar__answer-cell{position:relative;min-height:34px;background:#f8fbfd;color:#17324a;white-space:pre-wrap;transition:background .15s ease,box-shadow .15s ease}
.bdtp-workbook-grammar__answer-cell[data-bdtp-grammar-revealed="0"]{background:#eaf6fd}
.bdtp-workbook-grammar__answer-cell[data-bdtp-grammar-revealed="0"]::before{content:'…';color:#7b9aad;font-weight:700}
.bdtp-workbook-grammar__answer-cell.is-empty::before{content:''}
.bdtp-workbook-grammar__answer-cell.is-revealed{background:#fff}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__answer-cell[data-bdtp-grammar-revealed="0"]{cursor:pointer}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__answer-cell[data-bdtp-grammar-revealed="0"]:hover{background:#def1fb;box-shadow:inset 0 0 0 2px rgba(1,112,185,.12)}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__answer-cell[data-bdtp-grammar-revealed="0"].is-typing{background:#fff;box-shadow:none;cursor:text;transition:none}
.bdtp-workbook-grammar__answer-cell[data-bdtp-grammar-revealed="0"].is-typing::before{content:''}
.bdtp-workbook-grammar__example{overflow:hidden;border:1px solid #c8dce8;border-radius:8px;background:#fff}
.bdtp-workbook-grammar__example-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px}
.bdtp-workbook-grammar__example-row+.bdtp-workbook-grammar__example-row{border-top:1px solid #e0ebf2}
.bdtp-workbook-grammar__example-label{color:#5d7485;font-size:11px;line-height:1.55;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bdtp-workbook-grammar__example-text{min-width:0;color:#263442}
.bdtp-workbook-grammar__example-answer{display:block;position:relative;min-width:90px;min-height:1.55em;padding:0 6px;border-radius:4px;background:#eaf6fd;color:#17324a;font-weight:600;white-space:pre-wrap}
.bdtp-workbook-grammar__example-answer[data-bdtp-grammar-revealed="0"]::before{content:'…';color:#7b9aad}
.bdtp-workbook-grammar__example-answer.is-revealed{padding-left:0;background:transparent}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__example-answer[data-bdtp-grammar-revealed="0"]{cursor:pointer}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__example-answer[data-bdtp-grammar-revealed="0"]:hover{background:#def1fb;box-shadow:0 0 0 2px rgba(1,112,185,.12)}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__example-answer[data-bdtp-grammar-revealed="0"].is-typing{padding-left:0;background:#fff;box-shadow:none;cursor:text}
.bdtp-workbook-grammar__example-answer[data-bdtp-grammar-revealed="0"].is-typing::before{content:''}
.bdtp-workbook-grammar [data-bdtp-grammar-reveal].is-typing::after{content:'';display:inline-block;width:0;height:1.08em;margin-left:1px;border-left:1px solid #17324a;vertical-align:-.14em;pointer-events:none;animation:bdtp-grammar-caret .7s steps(1,end) infinite}
@keyframes bdtp-grammar-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
.bdtp-workbook-grammar__contrast{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.bdtp-workbook-grammar__contrast-side{padding:11px 12px;border:1px solid #ccdce6;border-radius:8px;background:#fff}
.bdtp-workbook-grammar__contrast-label{display:inline-block;margin:0 0 7px;padding:3px 8px;border-radius:999px;background:#edf5fa;color:#075b8d;font-size:11px;line-height:1.3;font-weight:700}
.bdtp-workbook-grammar__contrast-text{color:#263442}
.bdtp-workbook-grammar__sentence-table{min-width:660px}
.bdtp-workbook-grammar__sentence-cell{text-align:center}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-exercise__title[contenteditable="true"],
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-exercise__title-translation[contenteditable="true"],
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-exercise__panel[contenteditable="true"],
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-exercise__body[contenteditable="true"]{outline:none;cursor:text}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-exercise__title[contenteditable="true"]:focus,
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-exercise__title-translation[contenteditable="true"]:focus,
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-exercise__panel[contenteditable="true"]:focus,
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-exercise__body[contenteditable="true"]:focus{box-shadow:inset 0 0 0 2px rgba(1,112,185,.12)}

.bdtp-workbook-exercise{margin:28px 0 32px;padding:0;color:#1f2937;caret-color:#1f2937}
.bdtp-workbook-exercise__title-row{display:flex;align-items:center;gap:12px;margin:0 0 15px;break-inside:avoid}
.bdtp-workbook-exercise__badge{display:inline-flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:2px;background:#0170b9;color:#fff;font-size:21px;line-height:1;font-weight:800;box-shadow:0 1px 2px rgba(1,79,130,.16)}
.bdtp-workbook-exercise__title-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.bdtp-workbook-content .bdtp-workbook-exercise__title{margin:0;color:#17324a;font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.bdtp-workbook-exercise__title-translations{display:flex;align-items:baseline;gap:6px;color:#64748b;font-size:11px;line-height:1.35;font-weight:500;letter-spacing:0}
.bdtp-workbook-exercise__title-translation{min-width:0}
.bdtp-workbook-exercise__title-separator{color:#9aa9b7;font-weight:400;user-select:none}
.bdtp-workbook-exercise__instruction-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 18px;break-inside:avoid}
.bdtp-workbook-exercise__info{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin-top:25px;border-radius:50%;background:#79bee7;color:#fff;font-family:Georgia,serif;font-size:18px;line-height:1;font-weight:700;font-style:italic;box-shadow:0 1px 2px rgba(10,86,132,.12)}
.bdtp-workbook-exercise__instruction{min-width:0}
.bdtp-workbook-exercise__tabs{display:flex;align-items:flex-end;gap:4px;margin:0 0 -1px 8px}
.bdtp-workbook-exercise__tab{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 11px;border:1px solid #d1e2ed;border-bottom-color:#bfd8e8;border-radius:7px 7px 0 0;background:#f2f8fc;color:#587186;font-size:11px;line-height:1.25;font-weight:700;cursor:pointer;user-select:none;outline:none}
.bdtp-workbook-exercise__tab:hover{background:#e8f4fb;color:#075b8d}
.bdtp-workbook-exercise__tab:focus-visible{box-shadow:0 0 0 2px rgba(1,112,185,.2)}
.bdtp-workbook-exercise__tab.is-active{position:relative;z-index:2;border-color:#9fcce7;border-bottom-color:#fff;background:#fff;color:#0170b9}
.bdtp-workbook-exercise__panel{display:none;min-height:48px;padding:11px 13px;border:1px solid #9fcce7;border-radius:8px;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.045);font-size:12px;line-height:1.55;color:#334155}
.bdtp-workbook-exercise__panel.is-active{display:block}
.bdtp-workbook-exercise__body{margin-left:40px;padding:2px 2px 0;font-size:13px;line-height:1.9;color:#202b36}
.bdtp-workbook-exercise__word{display:inline-block;box-sizing:border-box;max-width:100%;padding:1px 6px;border-radius:4px;background:#edf7fc;color:#17324a;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.bdtp-workbook-exercise__blank{display:inline-block;box-sizing:border-box;min-width:72px;max-width:100%;min-height:1.65em;margin:0 3px;padding:0 7px;border:1px solid #9acfea;border-radius:4px;background:#dff2fc;box-shadow:inset 0 -1px 0 rgba(1,112,185,.12);color:#17324a;line-height:1.55;vertical-align:-.15em;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;outline:none;cursor:text;font-weight:600}
/* Trennung der editierbaren Antwort vom editierbaren Aufgabentext. */
.bdtp-workbook-exercise__blank-boundary{display:inline-block;box-sizing:border-box;max-width:100%;vertical-align:-.15em;white-space:normal}
.bdtp-workbook-exercise__blank-boundary>.bdtp-workbook-exercise__blank{vertical-align:middle}
.bdtp-workbook-exercise__blank-boundary--line{display:block;width:100%;max-width:100%;vertical-align:top}
.bdtp-workbook-exercise__blank--line{width:calc(100% - 6px);max-width:calc(100% - 6px);vertical-align:top}
.bdtp-workbook-exercise__blank-boundary--line>.bdtp-workbook-exercise__blank{width:calc(100% - 6px);max-width:calc(100% - 6px)}
.bdtp-workbook-exercise__blank *{font-weight:600!important}
.bdtp-workbook-exercise__blank:hover{border-color:#63b2df;background:#d5eefb}
.bdtp-workbook-exercise__blank:focus{border-color:#0170b9;background:#eef9ff;box-shadow:0 0 0 2px rgba(1,112,185,.15),inset 0 -1px 0 rgba(1,112,185,.12)}


/* Interaktive Übungsformate innerhalb von [UEBUNG] */
.bdtp-workbook-exercise-widget{margin:18px 0;break-inside:avoid;color:#243447}
.bdtp-workbook-exercise-widget button{font-family:inherit}

.bdtp-workbook-mini-editor{overflow:hidden;border:1px solid #a8cfe7;border-radius:9px;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.045)}
.bdtp-workbook-mini-editor__toolbar{display:flex;align-items:center;gap:5px;padding:7px 9px;border-bottom:1px solid #d7e7f1;background:#f5fafe}
.bdtp-workbook-mini-editor__tool{display:inline-flex;align-items:center;justify-content:center;width:31px;height:29px;border:1px solid #c7d9e6;border-radius:5px;background:#fff;color:#17324a;font-size:13px;line-height:1;cursor:pointer}
.bdtp-workbook-mini-editor__tool:hover{border-color:#8bbddd;background:#eaf6fd}
.bdtp-workbook-mini-editor__tool:focus-visible{outline:2px solid rgba(1,112,185,.25);outline-offset:1px}
.bdtp-workbook-mini-editor__tool:disabled{opacity:.48;cursor:default}
.bdtp-workbook-mini-editor__area{min-height:calc(11.55em + 24px);max-height:calc(33em + 24px);overflow-y:auto;padding:12px 14px;background:#fff;color:#202b36;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;cursor:text}
.bdtp-workbook-mini-editor__area:focus{box-shadow:inset 0 0 0 2px rgba(1,112,185,.12)}

.bdtp-workbook-choice{display:grid;gap:8px}
.bdtp-workbook-choice__option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px 12px;border:1px solid #cddce7;border-radius:8px;background:#fff;color:#253445;text-align:left;font-size:13px;line-height:1.5;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}
.bdtp-workbook-choice__option:hover{border-color:#8fc3e1;background:#f6fbfe;color:#253445!important}
.bdtp-workbook-choice__option:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(1,112,185,.16)}
.bdtp-workbook-choice__option:disabled{cursor:default;opacity:.82}
.bdtp-workbook-choice__box{position:relative;display:block;width:20px;height:20px;margin-top:1px;border:1.5px solid #83b7d7;border-radius:5px;background:#eef8fd;box-shadow:inset 0 0 0 3px #fff}
.bdtp-workbook-choice__option.is-selected{border-color:#79b8dc;background:#eef8fd}
.bdtp-workbook-choice__option.is-selected .bdtp-workbook-choice__box{border-color:#0170b9;background:#0170b9;box-shadow:none}
.bdtp-workbook-choice__option.is-selected .bdtp-workbook-choice__box::after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;line-height:1;font-weight:800}
.bdtp-workbook-choice__label{min-width:0}
.bdtp-workbook-choice__question{display:inline}

.bdtp-workbook-match__rows{display:grid;gap:10px}
.bdtp-workbook-match__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:42px}
.bdtp-workbook-match__row.has-connection-line::before{content:'';position:absolute;left:calc(50% - 21px);top:50%;width:42px;border-top:1px solid #c7dbe9;transform:translateY(-50%);z-index:0}
.bdtp-workbook-match__left,
.bdtp-workbook-match__right{position:relative;z-index:1;display:flex;align-items:center;min-height:42px;padding:6px 12px;border:1px solid #bdd8e8;background:linear-gradient(180deg,#f7fcff 0%,#edf7fc 100%);color:#2a3a49;font-size:13px;line-height:1.45;box-shadow:0 1px 3px rgba(15,23,42,.05)}
.bdtp-workbook-match__left{border-radius:8px 5px 5px 8px}
.bdtp-workbook-match__slot{min-width:0;min-height:42px;border-radius:5px 8px 8px 5px}
.bdtp-workbook-match__right{height:100%;border-radius:5px 8px 8px 5px;cursor:grab;user-select:none}
.bdtp-workbook-match__right::before{content:'⋮⋮';flex:0 0 auto;margin-right:8px;color:#7d9aae;font-size:12px;letter-spacing:-2px}
.bdtp-workbook-match__right:active{cursor:grabbing}
.bdtp-workbook-match__right:focus-visible{outline:2px solid rgba(1,112,185,.3);outline-offset:2px}
.bdtp-workbook-match__right.is-swap-selected{border-color:#0170b9;background:#e9f6fd;box-shadow:0 0 0 2px rgba(1,112,185,.14)}
.bdtp-workbook-match__slot.is-drop-target .bdtp-workbook-match__right{border-color:#0170b9;background:#e5f5fd;box-shadow:0 0 0 2px rgba(1,112,185,.14)}

.bdtp-workbook-sort__bank,
.bdtp-workbook-sequence__bank{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 12px;border:1px solid #d8e4ed;border-radius:9px;background:#fbfdff}
.bdtp-workbook-sort__bank-token,
.bdtp-workbook-sequence__bank-token{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #b7d8eb;border-radius:5px;background:#dfeff9;color:#172b3a;font-size:13px;line-height:1.25;font-weight:700;cursor:grab;user-select:none}
.bdtp-workbook-sort__bank-token:hover:not(:disabled){border-color:#78b9dd;background:#d2eaf8;color:#172b3a!important}
.bdtp-workbook-sequence__bank-token:hover:not(:disabled){border-color:#78b9dd;background:#d2eaf8}
.bdtp-workbook-sort__bank-token.is-used,
.bdtp-workbook-sequence__bank-token.is-used{border-color:#d6dde3;background:#edf0f2;color:#9aa4ad;text-decoration:none;opacity:.72;cursor:default}
.bdtp-workbook-sort__bank-token.is-pending{border-color:#0170b9;background:#e7f5fd;box-shadow:0 0 0 2px rgba(1,112,185,.13)}
.bdtp-workbook-sort__bank.is-drop-target,
.bdtp-workbook-sequence__bank.is-drop-target{border-color:#70b5dc;background:#f0f9fe;box-shadow:inset 0 0 0 1px rgba(1,112,185,.1)}

.bdtp-workbook-sort__targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:14px}
.bdtp-workbook-sort__target{overflow:hidden;min-width:0;border:1px solid #b9cbd8;border-radius:10px;background:#f9fbfc;box-shadow:0 1px 4px rgba(15,23,42,.045)}
.bdtp-workbook-sort__target.is-drop-target{border-color:#0170b9;box-shadow:0 0 0 2px rgba(1,112,185,.12)}
.bdtp-workbook-sort__target-title{padding:10px 11px;border-bottom:1px solid #9caebb;background:#e8ecef;color:#111827;text-align:center;font-size:15px;line-height:1.2;font-weight:800}
.bdtp-workbook-sort__target-list{display:flex;flex-direction:column;gap:7px;min-height:205px;padding:9px 8px;background:repeating-linear-gradient(to bottom,#f9fbfc 0,#f9fbfc 33px,#cbd4db 34px,#f9fbfc 35px)}
.bdtp-workbook-sort__placed-token{position:relative;display:flex;align-items:center;justify-content:center;min-height:31px;padding:5px 30px 5px 9px;border:1px solid #a9cde2;border-radius:5px;background:#fff;color:#086fc4;font-size:13px;line-height:1.25;font-weight:700;cursor:grab;user-select:none;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.bdtp-workbook-sort__placed-token:active{cursor:grabbing}
.bdtp-workbook-sort__placed-token:focus-visible{outline:2px solid rgba(1,112,185,.24);outline-offset:1px}
.bdtp-workbook-sort__placed-token.is-tap-selected{border-color:#0170b9;background:#edf8fe;box-shadow:0 0 0 2px rgba(1,112,185,.12)}
.bdtp-workbook-sort__remove,
.bdtp-workbook-sequence__remove{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#80909c;font-size:16px;line-height:1;transform:translateY(-50%);cursor:pointer}
.bdtp-workbook-sort__remove:hover,
.bdtp-workbook-sequence__remove:hover{background:#e7eff4;color:#34495a}

.bdtp-workbook-sequence__answer{display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px;min-height:82px;margin-top:13px;padding:13px;border:1px solid #aebbc5;border-radius:9px;background:linear-gradient(180deg,#f7f8f9 0%,#f7f8f9 calc(100% - 1px),#c8d0d6 calc(100% - 1px));box-shadow:inset 0 -1px 0 #c8d0d6}
.bdtp-workbook-sequence__answer.is-drop-target{border-color:#0170b9;background:#f0f9fe;box-shadow:0 0 0 2px rgba(1,112,185,.11)}
.bdtp-workbook-sequence__placed-token{position:relative;display:inline-flex;align-items:center;min-height:35px;padding:6px 29px 6px 10px;border:1px solid #b6d8ea;border-radius:5px;background:#dfeff9;color:#172b3a;font-size:13px;line-height:1.25;font-weight:700;cursor:grab;user-select:none;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.bdtp-workbook-sequence__placed-token:active{cursor:grabbing}
.bdtp-workbook-sequence__placed-token:focus-visible{outline:2px solid rgba(1,112,185,.25);outline-offset:1px}
.bdtp-workbook-sequence__placed-token.is-tap-selected{border-color:#0170b9;background:#e8f6fd;box-shadow:0 0 0 2px rgba(1,112,185,.12)}


.bdtp-workbook-grammar,
.bdtp-workbook-exercise{position:relative;z-index:0}
.bdtp-workbook-grammar::before,
.bdtp-workbook-exercise::before{content:'';position:absolute;z-index:-1;inset:-14px;border:1px solid var(--bdtp-section-soft-border);border-radius:10px;background:var(--bdtp-section-soft);box-shadow:0 1px 3px rgba(15,23,42,.04);pointer-events:none}
.bdtp-workbook-pdf-export-host .bdtp-workbook-grammar::before,
.bdtp-workbook-pdf-export-host .bdtp-workbook-exercise::before{content:none}

.bdtp-workbook-grammar{
  --bdtp-section-accent:#8f263d;
  --bdtp-section-accent-dark:#6f1d2f;
  --bdtp-section-soft:#fcfafb;
  --bdtp-section-soft-border:#eadde1;
  --bdtp-section-tab-bg:#fdfafb;
  --bdtp-section-tab-hover:#faf4f6;
  --bdtp-section-tab-border:#e8d9dd;
  --bdtp-section-tab-text:#705d64;
  --bdtp-section-active-border:#ddc1c8;
  --bdtp-section-muted-bg:#fefdfd;
  --bdtp-section-panel-border:#e2d2d6;
  --bdtp-section-emphasis-bg:#fbf7f8;
  --bdtp-section-emphasis-bg-hover:#f9f2f4;
  --bdtp-section-emphasis-border:#ddc4ca;
  --bdtp-section-line:#9c6774;
  --bdtp-section-handle:#9c7d88;
  --bdtp-section-placeholder:#9b7b85;
  --bdtp-section-focus-ring:rgba(143,38,61,.12);
  --bdtp-section-focus-outline:rgba(143,38,61,.26);
  --bdtp-section-box-border:#b98995;
  --bdtp-section-icon-bg:#c97f90;
}
.bdtp-workbook-exercise{
  --bdtp-section-accent:#0170b9;
  --bdtp-section-accent-dark:#015f9e;
  --bdtp-section-soft:#f8fbfd;
  --bdtp-section-soft-border:#d8e7f0;
  --bdtp-section-tab-bg:#fbfdfe;
  --bdtp-section-tab-hover:#f3f8fb;
  --bdtp-section-tab-border:#dce8ef;
  --bdtp-section-tab-text:#5f7382;
  --bdtp-section-active-border:#bfd9e8;
  --bdtp-section-muted-bg:#fdfefe;
  --bdtp-section-panel-border:#d6e3eb;
  --bdtp-section-emphasis-bg:#f6fafc;
  --bdtp-section-emphasis-bg-hover:#fbfdfe;
  --bdtp-section-emphasis-border:#cfe0ea;
  --bdtp-section-line:#5f8ea8;
  --bdtp-section-handle:#7d9aae;
  --bdtp-section-placeholder:#7b9aad;
  --bdtp-section-focus-ring:rgba(1,112,185,.14);
  --bdtp-section-focus-outline:rgba(1,112,185,.26);
  --bdtp-section-box-border:#83b7d7;
  --bdtp-section-icon-bg:#79bee7;
}
.bdtp-workbook-exercise[data-bdtp-homework="1"]{
  --bdtp-section-accent:#2f7d4a;
  --bdtp-section-accent-dark:#25633a;
  --bdtp-section-soft:#fafcfb;
  --bdtp-section-soft-border:#dce8e0;
  --bdtp-section-tab-bg:#fbfdfc;
  --bdtp-section-tab-hover:#f4f8f5;
  --bdtp-section-tab-border:#dce8e0;
  --bdtp-section-tab-text:#617269;
  --bdtp-section-active-border:#c5dccd;
  --bdtp-section-muted-bg:#fdfefd;
  --bdtp-section-panel-border:#d6e4db;
  --bdtp-section-emphasis-bg:#f7faf8;
  --bdtp-section-emphasis-bg-hover:#fbfdfc;
  --bdtp-section-emphasis-border:#cfe0d5;
  --bdtp-section-line:#6e9980;
  --bdtp-section-handle:#7d9b89;
  --bdtp-section-placeholder:#7c9587;
  --bdtp-section-focus-ring:rgba(47,125,74,.14);
  --bdtp-section-focus-outline:rgba(47,125,74,.26);
  --bdtp-section-box-border:#86b89a;
  --bdtp-section-icon-bg:#79b994;
}

.bdtp-workbook-grammar__badge,
.bdtp-workbook-exercise .bdtp-workbook-exercise__badge{background:var(--bdtp-section-accent);box-shadow:0 1px 2px rgba(15,23,42,.14)}
.bdtp-workbook-content .bdtp-workbook-grammar__title,
.bdtp-workbook-content .bdtp-workbook-exercise__title{color:#17324a}

.bdtp-workbook-grammar__tab,
.bdtp-workbook-exercise .bdtp-workbook-exercise__tab{border-color:var(--bdtp-section-tab-border);background:var(--bdtp-section-tab-bg);color:var(--bdtp-section-tab-text)}
.bdtp-workbook-grammar__tab:hover,
.bdtp-workbook-exercise .bdtp-workbook-exercise__tab:hover{background:var(--bdtp-section-tab-hover);color:var(--bdtp-section-accent-dark)}
.bdtp-workbook-grammar__tab:focus-visible,
.bdtp-workbook-exercise .bdtp-workbook-exercise__tab:focus-visible{box-shadow:0 0 0 2px var(--bdtp-section-focus-ring)}
.bdtp-workbook-grammar__tab.is-active,
.bdtp-workbook-exercise .bdtp-workbook-exercise__tab.is-active{border-color:var(--bdtp-section-active-border);border-bottom-color:#fff;background:#fff;color:var(--bdtp-section-accent)}

.bdtp-workbook-exercise .bdtp-workbook-exercise__info{background:var(--bdtp-section-icon-bg);box-shadow:0 1px 2px rgba(15,23,42,.10)}
.bdtp-workbook-exercise .bdtp-workbook-exercise__panel{border-color:var(--bdtp-section-active-border);background:#fff;color:#334155;box-shadow:0 2px 7px rgba(15,23,42,.04)}
.bdtp-workbook-exercise .bdtp-workbook-exercise__word{background:var(--bdtp-section-emphasis-bg);color:#17324a}
.bdtp-workbook-exercise .bdtp-workbook-exercise__blank{border-color:var(--bdtp-section-active-border);background:#fff;box-shadow:inset 0 -1px 0 var(--bdtp-section-focus-ring);color:#17324a}
.bdtp-workbook-exercise .bdtp-workbook-exercise__blank:hover{border-color:var(--bdtp-section-accent);background:var(--bdtp-section-muted-bg)}
.bdtp-workbook-exercise .bdtp-workbook-exercise__blank:focus{border-color:var(--bdtp-section-accent);background:#fff;box-shadow:0 0 0 2px var(--bdtp-section-focus-ring),inset 0 -1px 0 var(--bdtp-section-focus-ring)}

.bdtp-workbook-grammar__rule{border-left-color:var(--bdtp-section-accent);background:#fff;color:#243447}
.bdtp-workbook-grammar__pattern{border-color:var(--bdtp-section-panel-border);background:#fff;color:#17324a}
.bdtp-workbook-grammar__table td{background:#fff}
.bdtp-workbook-grammar__example,
.bdtp-workbook-grammar__contrast-side{border-color:var(--bdtp-section-panel-border);background:#fff}
.bdtp-workbook-grammar__example-row+.bdtp-workbook-grammar__example-row{border-top-color:#eadce0}
.bdtp-workbook-grammar__contrast-label{background:var(--bdtp-section-emphasis-bg);color:var(--bdtp-section-accent-dark)}
.bdtp-workbook-grammar__table th{background:#fbf8f9;color:#17324a}
.bdtp-workbook-grammar__answer-cell{background:#fff;color:#17324a}
.bdtp-workbook-grammar__answer-cell[data-bdtp-grammar-revealed="0"],
.bdtp-workbook-grammar__example-answer{background:#fbf8f9;color:#17324a}
.bdtp-workbook-grammar__answer-cell[data-bdtp-grammar-revealed="0"]::before,
.bdtp-workbook-grammar__example-answer[data-bdtp-grammar-revealed="0"]::before{color:var(--bdtp-section-placeholder)}
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__answer-cell[data-bdtp-grammar-revealed="0"]:hover,
[data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-grammar__example-answer[data-bdtp-grammar-revealed="0"]:hover{background:var(--bdtp-section-emphasis-bg-hover);box-shadow:0 0 0 2px var(--bdtp-section-focus-ring)}

.bdtp-workbook-exercise .bdtp-workbook-choice__option{border-color:var(--bdtp-section-panel-border);background:#fff;color:#253445}
.bdtp-workbook-exercise .bdtp-workbook-choice__option:focus-visible{box-shadow:0 0 0 2px var(--bdtp-section-focus-ring)}
.bdtp-workbook-exercise .bdtp-workbook-choice__box{border-color:var(--bdtp-section-box-border);background:var(--bdtp-section-muted-bg);box-shadow:inset 0 0 0 3px #fff}
.bdtp-workbook-exercise .bdtp-workbook-choice__option.is-selected{border-color:var(--bdtp-section-active-border);background:var(--bdtp-section-emphasis-bg)}
.bdtp-workbook-exercise .bdtp-workbook-choice__option.is-selected .bdtp-workbook-choice__box{border-color:var(--bdtp-section-accent);background:var(--bdtp-section-accent)}

.bdtp-workbook-exercise .bdtp-workbook-match__row.has-connection-line::before{border-top:2px solid var(--bdtp-section-line)}
.bdtp-workbook-exercise .bdtp-workbook-match__left,
.bdtp-workbook-exercise .bdtp-workbook-match__right{border-color:var(--bdtp-section-panel-border);background:#fff;color:#2a3a49;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.bdtp-workbook-exercise .bdtp-workbook-match__right::before{color:var(--bdtp-section-handle)}
.bdtp-workbook-exercise .bdtp-workbook-match__right:focus-visible{outline:2px solid var(--bdtp-section-focus-outline)}
.bdtp-workbook-exercise .bdtp-workbook-match__right.is-swap-selected,
.bdtp-workbook-exercise .bdtp-workbook-match__slot.is-drop-target .bdtp-workbook-match__right{border-color:var(--bdtp-section-accent);background:var(--bdtp-section-emphasis-bg);box-shadow:0 0 0 2px var(--bdtp-section-focus-ring)}

.bdtp-workbook-exercise .bdtp-workbook-sort__bank,
.bdtp-workbook-exercise .bdtp-workbook-sequence__bank,
.bdtp-workbook-exercise .bdtp-workbook-sort__target,
.bdtp-workbook-exercise .bdtp-workbook-sequence__answer{border-color:var(--bdtp-section-panel-border);background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.04)}
.bdtp-workbook-exercise .bdtp-workbook-sort__bank.is-drop-target,
.bdtp-workbook-exercise .bdtp-workbook-sequence__bank.is-drop-target,
.bdtp-workbook-exercise .bdtp-workbook-sort__target.is-drop-target,
.bdtp-workbook-exercise .bdtp-workbook-sequence__answer.is-drop-target{border-color:var(--bdtp-section-accent);background:var(--bdtp-section-muted-bg);box-shadow:0 0 0 2px var(--bdtp-section-focus-ring)}
.bdtp-workbook-exercise .bdtp-workbook-sort__target-title{border-bottom-color:var(--bdtp-section-panel-border);background:var(--bdtp-section-emphasis-bg);color:#17324a}
.bdtp-workbook-exercise .bdtp-workbook-sort__target-list{background:repeating-linear-gradient(to bottom,#fff 0,#fff 33px,var(--bdtp-section-panel-border) 34px,#fff 35px)}
.bdtp-workbook-exercise .bdtp-workbook-sort__bank-token,
.bdtp-workbook-exercise .bdtp-workbook-sequence__bank-token,
.bdtp-workbook-exercise .bdtp-workbook-sort__placed-token,
.bdtp-workbook-exercise .bdtp-workbook-sequence__placed-token{border-color:var(--bdtp-section-emphasis-border);background:var(--bdtp-section-emphasis-bg);color:#17324a;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.bdtp-workbook-exercise .bdtp-workbook-sort__bank-token:hover:not(:disabled),
.bdtp-workbook-exercise .bdtp-workbook-sequence__bank-token:hover:not(:disabled){border-color:var(--bdtp-section-active-border);background:var(--bdtp-section-emphasis-bg-hover);color:#17324a!important}
.bdtp-workbook-exercise .bdtp-workbook-sort__bank-token.is-pending,
.bdtp-workbook-exercise .bdtp-workbook-sort__placed-token.is-tap-selected,
.bdtp-workbook-exercise .bdtp-workbook-sequence__placed-token.is-tap-selected{border-color:var(--bdtp-section-accent);background:var(--bdtp-section-emphasis-bg-hover);box-shadow:0 0 0 2px var(--bdtp-section-focus-ring)}
.bdtp-workbook-exercise .bdtp-workbook-sort__bank-token.is-used,
.bdtp-workbook-exercise .bdtp-workbook-sequence__bank-token.is-used{border-color:#d6dde3;background:#edf0f2;color:#9aa4ad}
.bdtp-workbook-exercise .bdtp-workbook-sort__remove:hover,
.bdtp-workbook-exercise .bdtp-workbook-sequence__remove:hover{background:var(--bdtp-section-muted-bg);color:#34495a}

.bdtp-workbook-exercise-widget .is-dragging{opacity:.45}
.bdtp-workbook-shell[data-user-readonly="1"] .bdtp-workbook-match__right,
.bdtp-workbook-shell[data-user-readonly="1"] .bdtp-workbook-sort__placed-token,
.bdtp-workbook-shell[data-user-readonly="1"] .bdtp-workbook-sequence__placed-token{cursor:default}
.bdtp-workbook-shell.is-pdf-exporting .bdtp-workbook-mini-editor__toolbar,
.bdtp-workbook-shell.is-pdf-exporting .bdtp-workbook-sort__remove,
.bdtp-workbook-shell.is-pdf-exporting .bdtp-workbook-sequence__remove{display:none!important}
.bdtp-workbook-shell.is-pdf-exporting .bdtp-workbook-sort__placed-token,
.bdtp-workbook-shell.is-pdf-exporting .bdtp-workbook-sequence__placed-token{padding-right:10px}

@media (max-width:900px){
  .bdtp-workbook-topline{grid-template-columns:1fr auto;gap:10px 14px}
  .bdtp-workbook-lesson-timer,
  .bdtp-workbook-user-lesson-actions{grid-column:1 / -1;grid-row:2;justify-self:center}
}

@media (max-width:760px){
  .bdtp-workbook-shell{margin:0;border-radius:0}
  .bdtp-workbook-header{box-shadow:0 2px 8px rgba(15,23,42,.08)}
  .bdtp-workbook-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:7px 9px}
  .bdtp-workbook-topline__identity{min-width:0}
  .bdtp-workbook-title{font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bdtp-workbook-subtitle{font-size:12px}
  .bdtp-workbook-topactions{gap:7px;white-space:nowrap}
  .bdtp-workbook-save-status{max-width:min(42vw,160px);overflow:hidden;text-overflow:ellipsis;font-size:11px}
  .bdtp-workbook-linkbutton{font-size:12px;padding:3px 0}
  .bdtp-workbook-next-appointment{display:none}
  .bdtp-workbook-user-lesson-actions{grid-column:1 / -1;grid-row:2;justify-self:center}
  .bdtp-workbook-meeting-join{min-height:34px;padding:6px 11px}
  .bdtp-workbook-lesson-timer{grid-column:1 / -1;grid-row:auto;width:100%;min-height:34px;padding:6px 9px;white-space:normal;flex-wrap:wrap}
  .bdtp-workbook-lesson-timer__value{flex-basis:100px;width:100px;font-size:18px}
  .bdtp-workbook-lesson-timer__booking-slot{flex-basis:108px;width:108px}

  .bdtp-workbook-toolbar{gap:0;padding:0;background:#fff;overflow:visible}
  .bdtp-workbook-toolbar__scroller{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding:7px 8px;-webkit-overflow-scrolling:touch}
  .bdtp-workbook-toolbar__scroller::-webkit-scrollbar{display:none}
  .bdtp-workbook-toolbar__group{gap:5px;flex-wrap:nowrap}
  .bdtp-workbook-toolbar__group + .bdtp-workbook-separator{margin:0 3px}
  .bdtp-workbook-toolbar__actions{align-self:stretch;gap:5px;margin:0;padding:7px 8px 7px 7px;background:#fff;box-shadow:-7px 0 10px -10px rgba(15,23,42,.8)}
  .bdtp-workbook-toolbar__group>button,
  .bdtp-workbook-toolbar__actions>button,
  .bdtp-workbook-colorpicker__toggle{height:42px;min-width:42px}
  .bdtp-workbook-toolbar .bdtp-workbook-save-button{width:42px;min-width:42px}
  .bdtp-workbook-toolbar .bdtp-workbook-pdf-button{min-width:48px;padding-left:8px;padding-right:8px}
  .bdtp-workbook-toolbar select{height:42px;font-size:14px;padding:4px 7px}
  .bdtp-workbook-toolselect{gap:0;font-size:0}
  .bdtp-workbook-toolselect select{font-size:14px}
  .bdtp-workbook-toolbar select[data-bdtp-zoom]{width:104px}
  .bdtp-workbook-toolbar select[data-bdtp-block-format]{width:132px}
  .bdtp-workbook-toolbar select[data-bdtp-font-size]{width:79px}
  .bdtp-workbook-separator{height:30px;margin:0 2px}
  .bdtp-workbook-colorpicker__menu{z-index:88}

  .bdtp-workbook-table-popover{position:fixed;top:auto!important;left:10px;right:10px;bottom:10px;transform:none;max-width:none;align-items:stretch;gap:8px;padding:11px}
  .bdtp-workbook-table-popover label{flex:1 1 90px}
  .bdtp-workbook-table-popover input{width:100%;min-height:40px}
  .bdtp-workbook-table-popover button{min-height:40px}
  .bdtp-workbook-table-context-menu{min-width:min(280px,calc(100vw - 20px))}
  .bdtp-workbook-block-context-menu{min-width:min(220px,calc(100vw - 20px))}
  .bdtp-workbook-table-dialog__grid{grid-template-columns:1fr}

  .bdtp-workbook-canvas{padding:8px 0 24px;min-height:620px;overflow:auto}
  .bdtp-workbook-lesson-marker>span{font-size:21px}
  .bdtp-workbook-vocabulary,
  .bdtp-workbook-grammar,
  .bdtp-workbook-exercise{margin:23px 0 27px}
  .bdtp-workbook-vocabulary__title-row{gap:9px}
  .bdtp-workbook-vocabulary__badge{flex-basis:32px;width:32px;height:32px;font-size:18px}
  .bdtp-workbook-content .bdtp-workbook-vocabulary__title{font-size:16px}
  .bdtp-workbook-content .bdtp-workbook-vocabulary__table:not(.bdtp-workbook-table--horizontal-scroll){margin-left:41px;width:calc(100% - 41px)!important}
  .bdtp-workbook-vocabulary .bdtp-workbook-table-scroll{width:calc(100% - 41px);max-width:calc(100% - 41px);margin-left:41px}
  .bdtp-workbook-grammar__title-row{gap:9px}
  .bdtp-workbook-grammar__badge{flex-basis:32px;width:32px;height:32px;font-size:18px}
  .bdtp-workbook-content .bdtp-workbook-grammar__title{font-size:16px}
  .bdtp-workbook-grammar__body{margin-left:41px;gap:13px;font-size:12.5px}
  .bdtp-workbook-grammar__tabs{gap:2px;margin-left:4px;overflow-x:auto}
  .bdtp-workbook-grammar__tab{padding:5px 8px;white-space:nowrap}
  .bdtp-workbook-grammar__example-row{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:9px 10px}
  .bdtp-workbook-grammar__contrast{grid-template-columns:1fr}
  .bdtp-workbook-exercise__title-row{gap:9px}
  .bdtp-workbook-exercise__badge{flex-basis:32px;width:32px;height:32px;font-size:18px}
  .bdtp-workbook-content .bdtp-workbook-exercise__title{font-size:16px}
  .bdtp-workbook-exercise__instruction-row{grid-template-columns:26px minmax(0,1fr);gap:8px}
  .bdtp-workbook-exercise__info{width:25px;height:25px;margin-top:25px;font-size:16px}
  .bdtp-workbook-exercise__tabs{gap:2px;margin-left:4px;overflow-x:auto}
  .bdtp-workbook-exercise__tab{padding:5px 8px;white-space:nowrap}
  .bdtp-workbook-exercise__body{margin-left:34px;font-size:12.5px}
  .bdtp-workbook-exercise__body .bdtp-workbook-marker{width:calc(100% + 34px);margin-left:-34px}
  .bdtp-workbook-grammar__body .bdtp-workbook-marker{width:calc(100% + 41px);margin-left:-41px}
  .bdtp-workbook-exercise__body .bdtp-workbook-info-box{width:calc(66.6667% + 22.6667px);margin-left:-34px}
  .bdtp-workbook-grammar__body .bdtp-workbook-info-box{width:calc(66.6667% + 27.3333px);margin-left:-41px}
  .bdtp-workbook-exercise__blank{min-width:60px}
}

@media (orientation:landscape) and (max-width:1024px) and (max-height:600px){
  .bdtp-workbook-shell{margin:0;border-radius:0}
  .bdtp-workbook-header{box-shadow:0 2px 7px rgba(15,23,42,.08)}
  [data-bdtp-workbook-editor][data-is-admin="0"] .bdtp-workbook-topline{grid-template-columns:minmax(0,1fr) auto}
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-topline{grid-template-columns:minmax(0,1fr) auto auto}
  .bdtp-workbook-topline{display:grid;align-items:center;gap:4px 8px;padding:4px 8px}
  .bdtp-workbook-topline__identity{min-width:0}
  .bdtp-workbook-title{font-size:14px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bdtp-workbook-subtitle{display:none}
  .bdtp-workbook-topactions{gap:6px;white-space:nowrap}
  .bdtp-workbook-save-status{max-width:min(30vw,180px);overflow:hidden;text-overflow:ellipsis;font-size:10px}
  .bdtp-workbook-linkbutton{font-size:11px;line-height:1.1;padding:2px 0}
  .bdtp-workbook-next-appointment{display:none}
  .bdtp-workbook-user-lesson-actions{grid-column:1 / -1;grid-row:2;justify-self:center}
  .bdtp-workbook-meeting-join{min-height:28px;padding:3px 8px;font-size:12px}
  .bdtp-workbook-lesson-timer{grid-column:auto;grid-row:auto;width:auto;min-height:28px;padding:3px 8px;white-space:nowrap;flex-wrap:nowrap}
  .bdtp-workbook-lesson-timer__value{flex-basis:88px;width:88px;font-size:16px}
  .bdtp-workbook-lesson-timer__booking-slot{flex-basis:96px;width:96px}
  .bdtp-workbook-admin-book-now{width:96px;min-width:96px;padding-left:6px;padding-right:6px}
  .bdtp-workbook-readonly-notice{padding:5px 10px;font-size:11px;line-height:1.3}

  .bdtp-workbook-toolbar{gap:0;padding:0;background:#fff;overflow:visible}
  .bdtp-workbook-toolbar__scroller{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 6px;-webkit-overflow-scrolling:touch}
  .bdtp-workbook-toolbar__scroller::-webkit-scrollbar{display:none}
  .bdtp-workbook-toolbar__group{gap:4px;flex-wrap:nowrap}
  .bdtp-workbook-toolbar__group + .bdtp-workbook-separator{margin:0 2px}
  .bdtp-workbook-toolbar__actions{align-self:stretch;gap:4px;margin:0;padding:4px 6px 4px 5px;background:#fff;box-shadow:-7px 0 10px -10px rgba(15,23,42,.8)}
  .bdtp-workbook-toolbar__group>button,
  .bdtp-workbook-toolbar__actions>button,
  .bdtp-workbook-colorpicker__toggle{height:34px;min-width:34px;padding:3px 6px;font-size:12px}
  .bdtp-workbook-toolbar .bdtp-workbook-save-button{width:34px;min-width:34px;height:34px}
  .bdtp-workbook-toolbar .bdtp-workbook-save-button svg{width:17px;height:17px}
  .bdtp-workbook-toolbar .bdtp-workbook-pdf-button{min-width:42px;padding-left:6px;padding-right:6px}
  .bdtp-workbook-toolbar select{height:34px;font-size:12px;padding:3px 6px}
  .bdtp-workbook-toolselect{gap:0;font-size:0}
  .bdtp-workbook-toolselect select{font-size:12px}
  .bdtp-workbook-toolbar select[data-bdtp-zoom]{width:92px}
  .bdtp-workbook-toolbar select[data-bdtp-block-format]{width:116px}
  .bdtp-workbook-toolbar select[data-bdtp-font-size]{width:70px}
  .bdtp-workbook-separator{height:24px;margin:0 1px}
  .bdtp-workbook-colorpicker__current{width:20px;height:20px}
  .bdtp-workbook-colorpicker__menu{z-index:88}

  .bdtp-workbook-table-popover{position:fixed;top:auto!important;left:8px;right:8px;bottom:8px;transform:none;max-width:none;align-items:stretch;gap:6px;padding:8px}
  .bdtp-workbook-table-popover label{flex:1 1 80px}
  .bdtp-workbook-table-popover input{width:100%;min-height:34px}
  .bdtp-workbook-table-popover button{min-height:34px}
  .bdtp-workbook-table-context-menu{min-width:min(280px,calc(100vw - 16px))}
  .bdtp-workbook-block-context-menu{min-width:min(220px,calc(100vw - 16px))}
  .bdtp-workbook-table-dialog-backdrop{padding:8px}
  .bdtp-workbook-table-dialog__grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px}
  .bdtp-workbook-table-dialog__header{padding:9px 11px}
  .bdtp-workbook-table-dialog__actions{padding:8px 10px}

  .bdtp-workbook-canvas{padding:4px 0 14px;min-height:calc(100vh - 76px);min-height:calc(100dvh - 76px);overflow:auto}
}


@media (max-width:760px){
  .bdtp-workbook-exercise-widget{margin:15px 0}
  .bdtp-workbook-mini-editor__area{font-size:12.5px;min-height:calc(11.55em + 22px);max-height:calc(33em + 22px);padding:11px 12px}
  .bdtp-workbook-match__row{gap:22px}
  .bdtp-workbook-match__row::before{left:calc(50% - 11px);width:22px}
  .bdtp-workbook-match__left,.bdtp-workbook-match__right{min-height:44px;padding:6px 10px;font-size:12px}
  .bdtp-workbook-match__right::before{margin-right:6px}
  .bdtp-workbook-sort__targets{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}
  .bdtp-workbook-sort__target-title{font-size:14px}
  .bdtp-workbook-sort__target-list{min-height:170px}
  .bdtp-workbook-sort__bank-token,.bdtp-workbook-sequence__bank-token,.bdtp-workbook-sort__placed-token,.bdtp-workbook-sequence__placed-token{font-size:12px}
  .bdtp-workbook-selection-context-menu,
  .bdtp-workbook-paper-context-menu{min-width:min(230px,calc(100vw - 20px))}
  .bdtp-workbook-media-library-grid{grid-template-columns:1fr;max-height:50vh}
  .bdtp-workbook-media-library-dialog__toolbar{align-items:flex-start}
  .bdtp-workbook-media-card{align-items:flex-start;gap:9px;padding:9px}
  .bdtp-workbook-media-card__preview{flex-basis:60px;width:60px;height:48px}
  .bdtp-workbook-media-card__actions{gap:6px}
  .bdtp-workbook-media-card__audio{width:100%}
  .bdtp-workbook-image-preview{padding:8px}
  .bdtp-workbook-image-preview__dialog{width:75vw;height:78vh}
  .bdtp-workbook-image-preview__controls{padding:8px 10px}
  .bdtp-workbook-admin-settings-dialog__body{grid-template-columns:1fr;max-height:68vh}
  .bdtp-workbook-admin-settings-dialog__body>label:nth-of-type(5){grid-column:auto;max-width:none}
  .bdtp-workbook-admin-settings-dialog__message{grid-column:auto}
  .bdtp-workbook-admin-settings-dialog__actions{flex-wrap:wrap}
  .bdtp-workbook-admin-settings-dialog__spacer{display:none}
  .bdtp-workbook-admin-settings-dialog__actions>button{flex:1 1 calc(50% - 4px)}
}

@media (max-width:520px){
  .bdtp-workbook-media-settings-dialog__action-spacer{display:none}
  .bdtp-workbook-media-settings-dialog .bdtp-workbook-table-dialog__actions>button{flex:1 1 calc(50% - 4px)}
}

/* Kollaboration und manueller Lesson-Abschluss */
.bdtp-workbook-lesson-end-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid #b42318;border-radius:6px;background:#fff;color:#9b1c1c;padding:5px 9px;font:inherit;font-size:12px;font-weight:800;line-height:1.15;cursor:pointer;white-space:nowrap}
.bdtp-workbook-lesson-end-button:hover,.bdtp-workbook-lesson-end-button:focus{border-color:#941b13;background:#fff4f2;color:#7f1d1d}
.bdtp-workbook-lesson-end-button:disabled{opacity:.55;cursor:default}
.bdtp-workbook-lesson-end-button[hidden]{display:none!important}

.bdtp-workbook-toolbar .bdtp-workbook-collaboration-toggle{width:36px;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #0170b9;border-radius:3px;background:#0170b9;color:#fff;padding:0;font-size:20px;line-height:1;font-weight:800;cursor:pointer}
.bdtp-workbook-toolbar .bdtp-workbook-collaboration-toggle:hover{border-color:#015f9e;background:#015f9e;color:#fff}
.bdtp-workbook-toolbar .bdtp-workbook-collaboration-toggle.is-active{border-color:#d97706;background:#f59e0b;color:#fff;box-shadow:0 0 0 2px rgba(245,158,11,.2)}
.bdtp-workbook-toolbar .bdtp-workbook-collaboration-toggle.is-active:hover{border-color:#c26705;background:#e88b06;color:#fff}
.bdtp-workbook-toolbar .bdtp-workbook-collaboration-toggle:disabled{opacity:.42;cursor:default;box-shadow:none}

.bdtp-workbook-collab-submit,.bdtp-workbook-collab-k{font-family:inherit;cursor:pointer;user-select:none}
.bdtp-workbook-collab-submit{display:inline-flex;align-items:center;justify-content:center;min-height:25px;margin:2px 4px;padding:3px 8px;border:1px solid #0170b9;border-radius:5px;background:#0170b9;color:#fff;font-size:11px;line-height:1.2;font-weight:800;vertical-align:middle}
.bdtp-workbook-collab-submit:hover,.bdtp-workbook-collab-submit:focus{border-color:#015f9e;background:#015f9e;color:#fff}
.bdtp-workbook-collab-submit:disabled{opacity:.5;cursor:default}
.bdtp-workbook-collab-submit.is-sending{opacity:.6}
.bdtp-workbook-collab-k{display:inline-flex;align-items:center;justify-content:center;width:25px;min-width:25px;height:25px;margin:2px 4px;border:1px solid #0170b9;border-radius:3px;background:#0170b9;color:#fff;padding:0;font-size:13px;line-height:1;font-weight:900;vertical-align:middle}
.bdtp-workbook-collab-k:hover,.bdtp-workbook-collab-k:focus{border-color:#015f9e;background:#015f9e;color:#fff}
.bdtp-workbook-collab-k:disabled{opacity:.38;cursor:default}
.bdtp-workbook-mini-editor>.bdtp-workbook-collab-submit,.bdtp-workbook-mini-editor>.bdtp-workbook-collab-k{display:flex;margin:8px 9px 9px auto;width:max-content}
.bdtp-workbook-choice>.bdtp-workbook-collab-submit,.bdtp-workbook-choice>.bdtp-workbook-collab-k{justify-self:start;margin:2px 0 0}
.bdtp-workbook-exercise__blank.is-collab-dirty,.bdtp-workbook-mini-editor.is-collab-dirty,.bdtp-workbook-choice.is-collab-dirty{box-shadow:0 0 0 2px rgba(1,112,185,.16)}

.bdtp-workbook-collab-focus-pulse{position:fixed;z-index:9999;width:14px;height:14px;border-radius:50%;background:#d92d20;pointer-events:none;transform:translate(-50%,-50%);animation:bdtp-workbook-collab-focus 1.15s ease-out forwards}
@keyframes bdtp-workbook-collab-focus{0%{opacity:1;box-shadow:0 0 0 0 rgba(217,45,32,.55);transform:translate(-50%,-50%) scale(.8)}55%{opacity:1;box-shadow:0 0 0 12px rgba(217,45,32,.12);transform:translate(-50%,-50%) scale(1.08)}100%{opacity:0;box-shadow:0 0 0 20px rgba(217,45,32,0);transform:translate(-50%,-50%) scale(.95)}}
.bdtp-workbook-collab-typing{position:fixed;z-index:9998;display:flex;align-items:center;justify-content:center;gap:4px;min-width:46px;height:28px;padding:5px 8px;border:1px solid #b8d5e8;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.16);pointer-events:none}
.bdtp-workbook-collab-typing span{display:block;width:6px;height:6px;border-radius:50%;background:#0170b9;animation:bdtp-workbook-collab-dot .82s ease-in-out infinite}
.bdtp-workbook-collab-typing span:nth-child(2){animation-delay:.12s}
.bdtp-workbook-collab-typing span:nth-child(3){animation-delay:.24s}
@keyframes bdtp-workbook-collab-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}

@media (min-width:761px){
  [data-bdtp-workbook-editor][data-is-admin="1"] .bdtp-workbook-toolbar .bdtp-workbook-collaboration-toggle{width:clamp(27px,2.25vw,36px);min-width:clamp(27px,2.25vw,36px);height:clamp(29px,2.25vw,36px);font-size:clamp(16px,1.3vw,20px)}
}
@media (orientation:landscape) and (max-width:1024px) and (max-height:600px){
  .bdtp-workbook-lesson-end-button{min-height:26px;padding:3px 7px;font-size:11px}
  .bdtp-workbook-toolbar .bdtp-workbook-collaboration-toggle{width:34px;min-width:34px;height:34px;font-size:18px}
}
@media (prefers-reduced-motion:reduce){
  .bdtp-workbook-collab-focus-pulse,.bdtp-workbook-collab-typing span{animation:none}
}

/* Sitzungssteuerung: Inaktivität, Single-Tab und Admin-Synchronisierung */
.bdtp-workbook-session-overlay{position:fixed;z-index:10050;inset:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:18px 12px 40px;background:#eef1f5}
.bdtp-workbook-session-overlay[hidden]{display:none!important}
.bdtp-workbook-session-overlay__paper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(210mm,calc(100vw - 24px));min-height:min(297mm,calc(100vh - 36px));min-height:min(297mm,calc(100dvh - 36px));margin:0 auto;background:#fff;box-shadow:0 2px 12px rgba(15,23,42,.12);padding:36px 24px;text-align:center;color:#1f2937}
.bdtp-workbook-session-overlay__paper strong{display:block;max-width:620px;font-size:20px;line-height:1.35}
.bdtp-workbook-session-overlay__paper>span:not(.bdtp-workbook-session-spinner){display:block;max-width:620px;margin-top:10px;color:#64748b;font-size:14px;line-height:1.55}
.bdtp-workbook-session-overlay__paper .bdtp-workbook-primary{margin-top:20px}
.bdtp-workbook-session-spinner{display:block;width:42px;height:42px;margin:0 0 20px;border:4px solid #dbe5ed;border-top-color:#0170b9;border-radius:50%;animation:bdtp-workbook-session-spin .85s linear infinite}
.bdtp-workbook-session-spinner[hidden]{display:none!important}
.bdtp-workbook-session-overlay.is-inactivity .bdtp-workbook-session-overlay__paper strong{font-size:18px}
.bdtp-workbook-session-overlay.is-admin-sync .bdtp-workbook-session-overlay__paper{justify-content:center}
@keyframes bdtp-workbook-session-spin{to{transform:rotate(360deg)}}

[data-bdtp-workbook-editor][data-is-admin="0"] .bdtp-workbook-toolbar .bdtp-workbook-save-button{width:auto;min-width:94px;gap:7px;padding:0 11px}
.bdtp-workbook-save-button__label{display:inline-block;font-size:12px;font-weight:800;line-height:1}

@media (max-width:520px){
  .bdtp-workbook-session-overlay{padding:8px 6px 20px}
  .bdtp-workbook-session-overlay__paper{width:100%;min-height:calc(100vh - 16px);min-height:calc(100dvh - 16px);padding:28px 18px}
  [data-bdtp-workbook-editor][data-is-admin="0"] .bdtp-workbook-toolbar .bdtp-workbook-save-button{width:auto;min-width:88px;height:34px;padding:0 9px}
}
@media (prefers-reduced-motion:reduce){.bdtp-workbook-session-spinner{animation:none}}


/* Eingebettete Adminbuchung für BD-Video-Arbeitshefte. */
.bdtp-workbook-adminbooking-panel[hidden]{display:none!important}
.bdtp-workbook-shell.is-adminbooking-open .bdtp-workbook-video-layout>.bdtp-workbook-canvas{display:none!important}
.bdtp-workbook-adminbooking-panel{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:780px;
    padding:18px clamp(24px,4.5vw,72px) 40px;
    background:#eef1f5;
    overflow:hidden;
}
.bdtp-workbook-adminbooking-panel__surface{
    box-sizing:border-box;
    width:100%;
    max-width:1360px;
    min-width:0;
    min-height:70vh;
    margin:0 auto;
    padding:18px 20px 24px;
    background:#fff;
    box-shadow:0 2px 12px rgba(15,23,42,.12);
}
.bdtp-workbook-adminbooking-panel__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 14px;
    padding:0 0 12px;
    border-bottom:1px solid #d7dce3;
}
.bdtp-workbook-adminbooking-panel__head strong{
    color:#111827;
    font-size:18px;
}
.bdtp-workbook-adminbooking-panel__back{
    min-height:34px;
    padding:6px 12px;
    border:1px solid #9ca3af;
    border-radius:6px;
    background:#fff;
    color:#111827;
    font:inherit;
    font-weight:700;
    cursor:pointer;
}
.bdtp-workbook-adminbooking-panel .bd-tp-adminbooking{
    min-width:0;
    max-width:none;
    margin:0;
}
.bdtp-workbook-adminbooking-panel .bd-tp-calendar-scroll{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-gutter:stable;
}
@media (max-width:980px){
    .bdtp-workbook-adminbooking-panel{
        min-height:620px;
        padding:12px 14px 24px;
    }
    .bdtp-workbook-adminbooking-panel__surface{
        min-height:0;
        padding:14px;
    }
}
