.activity-modes{display:flex;gap:10px;flex-wrap:wrap}.activity-modes button{background:#e9f7ff;color:#087ba9;border:1px solid #c4e3f0;flex:1;min-width:150px}.activity-modes button[aria-pressed=true]{background:#087fb6;color:#fff}.sentence-zone{min-height:85px;background:#f1faff;border:2px dashed #9bd2e6;border-radius:14px;padding:15px;display:flex;gap:8px;flex-wrap:wrap;direction:ltr;text-align:left;margin:16px 0}.word-bank{display:flex;gap:8px;flex-wrap:wrap;direction:ltr;min-height:70px}.word-bank button,.sentence-zone button{background:#fff;border:1px solid #95cde2;color:#164861;padding:10px 15px;min-height:44px}.sentence-zone button{background:#dff4ff}.crossword-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:min(100%,390px);direction:ltr;margin:20px auto}.crossword-cell{position:relative;aspect-ratio:1}.crossword-cell input{width:100%;height:100%;text-align:center;text-transform:uppercase;padding:9px 2px 2px;font-size:23px;border-radius:6px;direction:ltr}.crossword-cell span{position:absolute;top:1px;left:4px;font-size:10px;color:#167ea6;pointer-events:none}.crossword-cell.block{background:#d9e7ef;border-radius:6px}.crossword-cell.wrong input{border:2px solid #c54d5b}.crossword-cell.right input{border:2px solid #12a07b;background:#effcf7}.clue-list{display:flex;flex-direction:column;gap:4px}.clue-list button{text-align:right;background:#f1f9fe;color:#174e68;border:1px solid #d2e8f2}.challenge-clock{font-size:36px;font-weight:bold;color:#087fb6;direction:ltr;display:block;margin:16px 0}.challenge-clock.urgent{color:#b12847}.activity-question{direction:ltr;text-align:left;font-size:21px;color:#173e57}.activity-options{display:grid;gap:10px}.activity-options button{direction:ltr;text-align:left;background:#f0faff;border:1px solid #c3e4f0;color:#16485f;font-size:18px}.activity-feedback{padding:16px;background:#f0f9ff;border-radius:12px;line-height:1.9;margin-top:15px}.activity-progress{color:#678596;font-size:13px}.activity-result-actions{display:flex;gap:10px;flex-wrap:wrap}#activity-status{color:#0b7c60}@media(max-width:600px){.activity-modes button{min-width:100%;margin:0}.word-bank button,.sentence-zone button{padding:9px 12px}.crossword-grid{gap:3px}.crossword-cell input{font-size:19px}.activity-question{font-size:18px}}
