.activity-list{display:grid;gap:.75rem;padding-inline-start:1.25rem;list-style:decimal}
.activity-list>li{min-width:0;margin:0}
.activity-square{display:inline-grid;place-items:center;width:1.2em;height:1.2em;min-width:1.2em;border:1px solid #74899c;border-radius:2px;background:#fff;color:#264b70;font-weight:700;line-height:1}
.activity-tiles,.activity-letters{display:flex;flex-wrap:wrap;align-items:end;gap:.4em .7em}
.activity-token{display:grid;justify-items:center;gap:.18em}
.activity-missing{min-width:1.25em;text-align:center;border-bottom:1px solid #74899c}
.activity-writing{display:block;width:100%;min-width:0;height:1.55em;border-bottom:1px solid #879aaa}
.activity-key{color:#355d8a}
.activity-dialogue{display:grid;gap:.55em}
.activity-dialogue>div{display:flex;align-items:flex-start;gap:.6em}
.activity-picture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.activity-picture-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.activity-picture-grid>div{position:relative;aspect-ratio:1;border:1px solid #b5c4d2;border-radius:5px;overflow:hidden;background:#f3f6f9}
.activity-picture-grid img{width:100%;height:100%;object-fit:cover;display:block}
.activity-picture-grid .activity-square{position:absolute;right:4px;bottom:4px;width:1.45em;height:1.45em}
.activity-options{display:grid;gap:.5em}
.activity-options.options-horizontal{display:flex;flex-wrap:wrap;gap:.55em 1.25em}
.activity-options>span{min-width:0;overflow-wrap:anywhere}
.activity-table{width:100%;border-collapse:collapse;table-layout:fixed;overflow-wrap:anywhere}
.activity-table :is(th,td){border:1px solid #9aafc0;padding:6px 7px;text-align:left;vertical-align:middle}
.activity-table th{background:#eaf0f6;color:#264b70}
.activity-table td .activity-writing{min-height:1.6em}
.activity-map{position:relative;width:100%;min-height:160px;aspect-ratio:2.1;background:#f8fafc;border-radius:6px}
.activity-diagram-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.activity-diagram-lines :is(path,line){fill:none;stroke:#31577b;stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.activity-map-center,.activity-map-node{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;overflow-wrap:anywhere;border:1px solid #7d9ab2;border-radius:7px;padding:4px;width:26%;min-height:14%;background:#fff;color:#264b70}
.activity-map-center{left:50%;top:50%;width:28%;background:#dceaf6}
.activity-label-picture{position:relative;width:100%;max-width:580px;margin:0 auto}
.activity-label-picture img{width:100%;height:auto;display:block}
.activity-picture-label{position:absolute;width:24%;height:10%;background:#fff;border:1px solid #456d91;border-radius:3px;display:grid;place-items:center;font-size:.9em;overflow-wrap:anywhere}
.activity-vocab-card{border:1px solid #a7bbcc;border-radius:6px;overflow:hidden}
.activity-vocab-card>div{display:grid;grid-template-columns:minmax(6em,25%) minmax(0,1fr);gap:.8em;padding:6px 8px;align-items:baseline}
.activity-vocab-card>div:first-child{background:#eaf0f6;color:#264b70}
.activity-vocab-card>div+div{border-top:1px solid #d6e2ec}
.activity-preview{font-size:13px;line-height:1.55}
.activity-setting,.label-editor,.activity-columns{display:grid;gap:8px;margin-bottom:12px}
.activity-setting{max-width:300px;font-size:12px;font-weight:700}
.activity-setting select{padding:6px;border:1px solid #b6c7d5;border-radius:5px;background:#fff}
.activity-setting small,.label-editor>p{font-weight:400;color:#536578}
.activity-columns{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:10px}
.table-item-card .activity-checkbox{display:flex;align-items:center;gap:5px;margin:5px 0}
.table-item-card .activity-checkbox input{width:auto}
.coordinate-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:5px}
.label-editor .label-controls{padding:6px 0;border-top:1px solid #d6e2ec}
.label-canvas{cursor:crosshair}
.letter-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.letter-picker button{min-width:2em;padding:4px;border:1px solid #a7bbcc;border-radius:4px;background:white}
.letter-picker button[aria-pressed=true]{background:#31577b;color:#fff}
.picture-word:not(.picture-beside)>li{width:fit-content;max-width:min(100%,210px)}
.picture-word:not(.picture-beside)>li>div{width:0;min-width:100%;overflow-wrap:anywhere}
.picture-word:not(.picture-beside) :is(.doc-picture-line,.picture-answer-line){width:min(108%,calc(100% + 14px))}
.picture-word.picture-beside>li{grid-template-columns:minmax(48px,38%) minmax(0,42%)}
.picture-word.picture-beside>li>img{width:100%;height:auto}
.picture-sentence.picture-beside>li{grid-template-columns:minmax(48px,33%) minmax(0,1fr)}
.picture-sentence:not(.picture-beside) :is(.doc-picture-line,.picture-answer-line){max-width:36em}
.activity-jumble{display:grid;gap:.8em 1em;list-style:none;padding:0;margin-block:.5em}
.jumble-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.jumble-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.activity-jumble>li{display:grid;grid-template-columns:1.6em minmax(0,1fr);align-content:start;align-items:start;margin:0}
.activity-jumble-number{color:#31577b}
.activity-jumble-letters{display:flex;flex-wrap:wrap;gap:2px;min-width:0;overflow-wrap:anywhere;color:#31577b}
.activity-jumble-tile{display:grid;place-items:center;width:1.3em;height:1.3em;border:1px solid #879aaa;border-radius:2px;line-height:1}
.activity-jumble :is(.activity-writing,.activity-key){grid-column:2;max-width:7.5em}
.activity-map-expanded{aspect-ratio:auto;min-height:var(--map-height)}
.activity-map-expanded .activity-map-node{height:10%;min-height:0;overflow:auto}
.activity-label-picture.labels-outside{display:grid;align-items:center}
.activity-label-picture.labels-outside img{width:56%;height:auto;margin:auto}
.activity-diagram-lines .activity-arrow-halo path{stroke:white;stroke-width:4px}
.activity-label-picture .activity-picture-label{min-height:0;overflow:auto}
@media (max-width:550px){.jumble-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
