.item-dialog{width:min(94vw,820px)}.task-type-field{grid-template-columns:repeat(3,minmax(0,1fr))}.table-task-graphic{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.table-task-graphic i{height:12px;background:#e3eee9;border-radius:2px}.table-task-graphic i:nth-child(2),.table-task-graphic i:nth-child(5){background:#f1dfb3}.table-task-builder[hidden]{display:none!important}.table-task-builder{flex:1;min-height:0;display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:20px}.table-task-settings,.table-task-preview-panel{min-height:0}.table-task-settings-body{padding:24px;display:flex;flex:1;min-height:0;flex-direction:column}.table-task-settings-body>p{margin:0 0 17px;color:var(--muted);font-size:9px;line-height:1.55}.table-task-settings-body code{padding:1px 4px;color:var(--green);background:#e5f1ec;border-radius:3px}.table-task-settings-body label{margin-bottom:7px;font-size:10px;font-weight:800}.table-task-settings-body textarea{width:100%;min-height:220px;padding:13px;flex:1;resize:none;border:1px solid var(--line);border-radius:9px;outline:none;font:600 11px/1.7 'DM Sans'}.table-task-settings-body textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,119,92,.1)}.table-task-settings-body textarea.has-errors{border-color:var(--gap)}.table-task-status{min-height:17px;margin-top:7px;color:var(--green);font-size:8px}.table-task-status.error{color:var(--gap)}.table-task-mode{padding:3px;display:flex;gap:2px;background:#eceae4;border-radius:7px}.table-task-mode button{padding:6px 8px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:8px;font-weight:800;cursor:pointer}.table-task-mode button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px rgba(35,50,44,.1)}.table-task-paper{margin:24px;min-height:0;padding:28px 30px;flex:1;overflow:auto;background:#fffefa;border-radius:4px;box-shadow:0 4px 17px rgba(41,47,44,.08)}.table-task-paper h3{margin:7px 0 4px;font:800 21px Manrope}.table-task-paper>p{margin:0 0 20px;color:var(--muted);font-size:9px}.table-scroll{overflow:auto}.learning-table{width:100%;border-collapse:separate;border-spacing:3px;font-size:9px}.learning-table th,.learning-table td{min-width:70px;padding:9px;text-align:center;border-radius:5px}.learning-table thead th{color:#fff;background:var(--green);font-weight:800}.learning-table tbody th{color:#325148;background:#e2efe9;text-align:left}.learning-table td{background:#f1f0ea}.assignment-dot{width:14px;height:14px;display:inline-block;border:2px solid #b8bdb9;border-radius:50%}.assignment-dot.active{border-color:var(--green);box-shadow:inset 0 0 0 3px #f1f0ea;background:var(--green)}.fill-table input{width:100%;min-width:80px;padding:6px;border:1px dashed #c79e48;border-radius:4px;background:#fff9e9;text-align:center;font-size:8px}.table-task-empty{padding:35px;color:var(--muted);background:#f5f3ed;border-radius:8px;font-size:9px;text-align:center}.public-table-task .learning-table{font-size:11px}.public-table-task .learning-table th,.public-table-task .learning-table td{padding:11px}.public-table-task input[type="text"]{width:100%;min-width:80px;padding:8px;border:1px solid #d5bd7f;border-radius:5px;outline:none}.public-table-task input[type="text"]:focus{border-color:var(--green)}.public-table-task input.correct{color:#fff;background:var(--green);border-color:var(--green)}.public-table-task input.incorrect{color:#fff;background:var(--gap);border-color:var(--gap)}.public-assignment-choice{width:18px;height:18px;accent-color:var(--green)}@media(max-width:800px){.task-type-field{grid-template-columns:1fr}.table-task-builder{grid-template-columns:1fr;grid-template-rows:minmax(300px,.8fr) minmax(360px,1.2fr)}.table-task-paper{margin:14px;padding:22px 18px}}
.file-type-icon.table-task-icon{color:#8a682d;background:#f5e9c9;font-size:15px}.public-table-task tr.correct td{background:#dceee7}.public-table-task tr.incorrect td{background:#f7dfdc}.expanded-preview-content>.table-task-paper{width:min(100%,900px);min-height:100%;margin:0 auto;padding:42px 48px;overflow:visible}.public-table-task .table-truth-preview{width:100%;min-height:34px;justify-content:center;cursor:pointer}.public-table-task .table-truth-preview input{appearance:none;-webkit-appearance:none;width:21px;height:21px;margin:0;border:2px solid #aab9b2;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(31,54,45,.1);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;cursor:pointer}.public-table-task .table-truth-preview input[type=checkbox]{border-radius:6px}.public-table-task .table-truth-preview:hover input{border-color:var(--green);box-shadow:0 0 0 4px rgba(22,119,92,.1)}.public-table-task .table-truth-preview input:focus-visible{outline:3px solid rgba(22,119,92,.25);outline-offset:2px}.public-table-task .table-truth-preview input:checked{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 4px #fff}.public-table-task .table-truth-preview input[type=checkbox]:checked{box-shadow:none;position:relative}.public-table-task .table-truth-preview input[type=checkbox]:checked::after{content:"";display:block;width:6px;height:11px;margin:2px 0 0 6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
/* The expanded cell context menu remains usable on small screens. */
.table-cell-menu { max-height: calc(100vh - 20px); overflow-y: auto; }
.table-cell-menu-section { margin: 5px 4px 2px; padding-top: 5px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.table-cell-menu-section:first-child { margin-top: 1px; padding-top: 1px; border-top: 0; }
.table-cell-menu-section.danger { color: var(--gap); }
.table-assignment-bank { display:flex; flex-wrap:wrap; gap:7px; margin:16px 0; padding:12px; background:#f1f0ea; border-radius:8px; }
.table-assignment-bank.assignment-drop-target { outline:2px solid var(--green); outline-offset:2px; background:#dceee7; }
.table-assignment-bank>b { width:100%; color:var(--muted); font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.table-assignment-chip { min-height:42px; padding:9px 13px; border:1px solid #cdd5d0; border-radius:8px; color:var(--ink); background:#fff; font:700 14px/1.35 'DM Sans'; cursor:grab; touch-action:none; user-select:none; -webkit-user-select:none; }
.table-assignment-chip img,.table-drop-zone img { width:84px; height:64px; display:block; object-fit:contain; border-radius:4px; }
.table-fill-editor-cell.has-assignment-image { min-height:72px; padding:4px; display:grid; place-items:center; overflow:hidden; }
.table-fill-editor-cell.has-assignment-image img { width:100%; height:62px; display:block; object-fit:contain; border-radius:4px; }
.table-task-source-editor:not([data-mode="assignment"]) .table-fill-editor-cell.has-assignment-image { min-height:31px; padding:7px 9px; display:block; }
.table-task-source-editor:not([data-mode="assignment"]) .table-fill-editor-cell.has-assignment-image img { display:none; }
.table-fill-editor-cell.image-drop-target { border-color:var(--green); background:#dceee7; box-shadow:0 0 0 3px rgba(22,119,92,.16); }
.table-assignment-chip.used { display:none; }
.table-assignment-chip.assignment-dragging { opacity:.55; }
.assignment-touch-ghost { max-width:min(260px,80vw); min-height:42px; padding:9px 13px; position:fixed; z-index:10000; overflow:hidden; border:2px solid var(--green); border-radius:9px; color:var(--ink); background:#fff; box-shadow:0 12px 30px rgba(21,55,45,.28); font:700 14px/1.35 'DM Sans'; text-overflow:ellipsis; white-space:nowrap; transform:translate(-50%,-100%); pointer-events:none; }
.assignment-touch-ghost img { width:84px; height:64px; display:block; object-fit:contain; border-radius:4px; }
.table-drop-zone { display:inline-flex; min-width:100px; min-height:42px; align-items:center; justify-content:center; padding:8px 11px; border:1px dashed #c79e48; border-radius:7px; color:#8a713a; background:#fff9e9; font-size:13px; transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease; }
.table-drop-zone[draggable=true] { cursor:grab; touch-action:none; user-select:none; -webkit-user-select:none; }
.table-drop-zone.assignment-dragging { opacity:.55; }
.table-drop-zone.assignment-drop-target { color:#125f49; border:2px solid var(--green); background:#dceee7; box-shadow:0 0 0 4px rgba(22,119,92,.2); transform:scale(1.03); }
.public-table-task .table-drop-zone.correct { color:#176348; background:#dceee7; border-color:#65a88d; }
.public-table-task .table-drop-zone.incorrect { color:#9c4039; background:#f7dfdc; border-color:#cf8179; }
.table-fill-editor-row.truth-mode-row .table-fill-editor-cell:not(:first-child) { min-height:31px; position:relative; overflow:hidden; cursor:pointer; color:transparent; background:#faece9; border-color:#e1bbb4; font-size:0; line-height:0; white-space:nowrap; text-align:center; user-select:none; }
.table-fill-editor-row.truth-mode-row .table-fill-editor-cell:not(:first-child).truth { color:transparent; background:#e5f3ec; border-color:#a8d2bc; }
.table-fill-editor-row.truth-mode-row .table-fill-editor-cell:not(:first-child)::after { content:'FALSCH'; color:#b65c51; font:800 8px 'DM Sans'; letter-spacing:.08em; }
.table-fill-editor-row.truth-mode-row .table-fill-editor-cell:not(:first-child).truth::after { content:'WAHR'; color:#277b58; }
.table-fill-editor-row.truth-mode-row .table-fill-editor-cell:not(:first-child)::after,
.table-fill-editor-row.truth-mode-row .table-fill-editor-cell:not(:first-child).truth::after { position:static; width:auto; height:auto; border:0; border-radius:0; background:transparent; transform:none; }
.table-editor-settings-panel .word-editor-language-setting[hidden] { display:none!important; }
.public-table-task .table-truth-preview{position:relative}.public-table-task .table-truth-preview:has(input[type=checkbox]:checked)::after{content:"";position:absolute;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(1px,-1px) rotate(45deg);pointer-events:none}
@media(max-width:600px){.table-assignment-bank{gap:9px;padding:14px}.table-assignment-chip{min-height:48px;padding:11px 14px;font-size:15px}.table-drop-zone{min-width:110px;min-height:48px;font-size:14px}.assignment-touch-ghost{font-size:15px}}
.public-table-task .learning-table{font-size:14px}.public-table-task .learning-table thead th{font-size:15px;line-height:1.35}
.public-table-task .fill-table input[type="text"]{min-height:44px;padding:10px 12px;font:600 16px/1.4 'DM Sans';text-align:center}
