#lesson .pawdle-crossword{color:#573719}
.cw-welcome{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center;border:1px solid #ddcbb0;border-radius:24px;padding:22px;background:#f5edde;margin-bottom:24px}
#lesson .cw-welcome h2{font:700 clamp(30px,4vw,46px)/1.2 Georgia,serif;margin:12px 0}
.cw-welcome img{width:100%;max-height:210px;object-fit:contain;border-radius:18px}
.cw-puzzle-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0;font-size:16px}.cw-puzzle-picker label{font-weight:700}.cw-puzzle-picker select{font:inherit;background:#fffaf1;color:#573719;border:1px solid #795b3b;border-radius:12px;padding:12px;min-height:48px;max-width:100%}
.cw-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.cw-heading strong{font-size:16px}
#lesson .pawdle-crossword h3{font:700 26px/1.25 Georgia,serif;margin:0 0 12px}
.cw-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:24px;align-items:start}
.cw-play,.cw-clues>section{min-width:0;border:1px solid #ddcbb0;border-radius:22px;padding:20px;background:#fffaf1}
.cw-clues{min-width:0}
.cw-entry{padding:18px;background:#f5edde;border:1px solid #ddcbb0;border-radius:16px;margin-bottom:20px;scroll-margin-top:180px}
#lesson .cw-entry-title{font-weight:700;margin:0 0 10px;font-size:18px}#cw-clue-text{font-size:18px;line-height:1.5;margin:10px 0}
.cw-pattern{font:700 22px/1.4 monospace;letter-spacing:.1em;overflow-wrap:anywhere;margin:14px 0}.cw-entry label{display:block;font-weight:700;font-size:16px;margin-bottom:8px}
.cw-answer-row{display:flex;gap:10px;align-items:stretch}#lesson #cw-answer{box-sizing:border-box;min-width:0;width:100%;border:2px solid #795b3b;border-radius:10px;padding:12px;color:#111;background:white;font:700 20px/1.3 sans-serif;text-transform:uppercase;letter-spacing:.08em}
#lesson .pawdle-crossword button{font:700 16px/1.3 Georgia,serif;min-height:44px;padding:10px 14px;background:linear-gradient(#fffaf0,#f0e4c3);border:2px solid #795b3b;color:#573719;border-radius:16px;cursor:pointer;box-shadow:0 2px 0 #b4a58a}
#lesson .cw-answer-row button{white-space:nowrap;background:#6a4825;color:white}
.cw-grid-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:14px}.cw-grid-scroll{max-width:100%;overflow:auto;padding:3px;overscroll-behavior:contain}.cw-grid{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:1px;background:#111;border:2px solid #111;box-sizing:border-box;width:100%;max-width:100%;margin:0 auto}.cw-grid.cw-zoomed{width:570px;max-width:none;margin:0}
.cw-square,.cw-black{aspect-ratio:1;min-width:0;position:relative;background:#fff}.cw-black{background:#111}
#lesson .cw-letter{display:block;box-sizing:border-box;width:100%;height:100%;min-width:0;border:0;border-radius:0;padding:5px 0 0;outline:0;background:transparent;color:#111;text-align:center;font:700 clamp(13px,1.5vw,24px)/1 sans-serif;text-transform:uppercase;caret-color:#111}
.cw-number{position:absolute;top:1px;left:2px;font:700 clamp(6px,.7vw,10px)/1 sans-serif;color:#111;pointer-events:none;z-index:1}
.cw-square.cw-active{background:#fff0c7}.cw-square:focus-within{box-shadow:inset 0 0 0 2px #a57435;background:#ffe1a3}.cw-square.cw-wrong{box-shadow:inset 0 0 0 2px #aa3852;background:#ffe8ed}
.cw-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.cw-status{font-size:17px;line-height:1.5;min-height:48px;margin:20px 0 0}.cw-small{font-size:14px!important;line-height:1.5;color:#795b3b}
.cw-clues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cw-clues ol{list-style:none;padding:0;margin:0}.cw-clues li{margin:8px 0}
.cw-clues .cw-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:16px;border:1px solid #ddcbb0;border-radius:18px;background:#f5edde}.cw-clues .cw-actions #cw-hint{grid-column:span 2}
.cw-entry .cw-status{min-height:0;margin:12px 0 0;font-size:16px}.cw-status[hidden]{display:none}.cw-feedback-error{padding:12px;border:2px solid #aa3852;border-radius:12px;background:#ffe8ed;color:#79253a;font-weight:700}.cw-feedback-success{padding:12px;border:2px solid #648047;border-radius:12px;background:#e8eddc;color:#365322;font-weight:700}#lesson #cw-answer[aria-invalid=true]{border-color:#aa3852;background:#fff5f7}
#lesson .pawdle-crossword .cw-clue-button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:8px;text-align:left;font:16px/1.45 sans-serif;box-shadow:none;background:#fff;border:1px solid #ddcbb0;border-radius:10px;width:100%;padding:12px;color:#573719}
#lesson .pawdle-crossword .cw-clue-button[aria-pressed=true]{background:#fff0c7!important;color:#573719!important;border-color:#a57435}
.cw-clue-number{font-weight:700}.cw-clue-button small{font-size:13px;color:#795b3b}.cw-clue-done{color:#47643b;font-weight:700}
.cw-celebrate{background:#e8eddc;border:1px solid #b9c49f;border-radius:18px;padding:20px;margin-top:20px}.cw-celebrate[hidden]{display:none}.cw-rules{margin:24px 0;padding:20px;background:#f5edde;border-radius:18px}.cw-rules summary{cursor:pointer;font-weight:700}.cw-rules li{margin:12px 0;font-size:16px;line-height:1.5}
#lesson .pawdle-crossword button:focus-visible,#lesson .pawdle-crossword select:focus-visible,#lesson #cw-answer:focus-visible{outline:3px solid #a57435;outline-offset:3px}
.workshop-pawdle-live{background-image:url('/assets/pawdle-umka.png');background-size:cover;background-position:42% center;display:flex;align-items:flex-end;text-decoration:none}.workshop-pawdle-live span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;display:block;margin:14px;padding:12px 18px;border-radius:18px;background:#fff8e9ed;color:#573719;font:700 26px/1.3 Georgia,serif;text-align:center;box-shadow:0 3px 10px #57371920}
@media(max-width:950px){.cw-layout{grid-template-columns:1fr}.cw-clues{grid-template-columns:1fr 1fr}.cw-grid{max-width:var(--cw-max)}}
@media(max-width:600px){.cw-welcome{grid-template-columns:1fr;padding:16px}.cw-welcome img{max-height:130px}.cw-play,.cw-clues>section{padding:12px}.cw-entry{padding:12px;scroll-margin-top:250px}.cw-answer-row{flex-wrap:wrap}.cw-answer-row button{width:100%}.cw-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cw-clues>section{padding:8px}#lesson .pawdle-crossword .cw-clue-button{grid-template-columns:18px minmax(0,1fr);gap:4px;padding:8px;font-size:14px}.cw-clue-done{grid-column:2}.cw-clue-done:empty{display:none}.cw-puzzle-picker select{width:100%}.cw-grid-controls{flex-wrap:wrap}.cw-grid-controls button{flex-shrink:0}.cw-letter{font-size:13px!important;padding-top:4px!important}.cw-grid.cw-zoomed .cw-letter{font-size:22px!important}.cw-grid.cw-zoomed .cw-number{font-size:9px}.cw-actions button{flex:1 1 120px}#lesson .cw-heading h3{font-size:24px}.cw-grid-scroll{padding:1px}}

/* Fixed grid classes keep sizing compatible with the portal CSP. */
.cw-grid.cw-columns-8{grid-template-columns:repeat(8,minmax(0,1fr));max-width:304px}.cw-grid.cw-columns-8.cw-zoomed{width:304px;max-width:none}
.cw-grid.cw-columns-9{grid-template-columns:repeat(9,minmax(0,1fr));max-width:342px}.cw-grid.cw-columns-9.cw-zoomed{width:342px;max-width:none}
.cw-grid.cw-columns-10{grid-template-columns:repeat(10,minmax(0,1fr));max-width:380px}.cw-grid.cw-columns-10.cw-zoomed{width:380px;max-width:none}
.cw-grid.cw-columns-11{grid-template-columns:repeat(11,minmax(0,1fr));max-width:418px}.cw-grid.cw-columns-11.cw-zoomed{width:418px;max-width:none}
.cw-grid.cw-columns-12{grid-template-columns:repeat(12,minmax(0,1fr));max-width:456px}.cw-grid.cw-columns-12.cw-zoomed{width:456px;max-width:none}
.cw-grid.cw-columns-13{grid-template-columns:repeat(13,minmax(0,1fr));max-width:494px}.cw-grid.cw-columns-13.cw-zoomed{width:494px;max-width:none}
.cw-grid.cw-columns-14{grid-template-columns:repeat(14,minmax(0,1fr));max-width:532px}.cw-grid.cw-columns-14.cw-zoomed{width:532px;max-width:none}
.cw-grid.cw-columns-15{grid-template-columns:repeat(15,minmax(0,1fr));max-width:570px}.cw-grid.cw-columns-15.cw-zoomed{width:570px;max-width:none}
.cw-grid.cw-columns-16{grid-template-columns:repeat(16,minmax(0,1fr));max-width:608px}.cw-grid.cw-columns-16.cw-zoomed{width:608px;max-width:none}
.cw-grid.cw-columns-17{grid-template-columns:repeat(17,minmax(0,1fr));max-width:646px}.cw-grid.cw-columns-17.cw-zoomed{width:646px;max-width:none}
.cw-grid.cw-columns-18{grid-template-columns:repeat(18,minmax(0,1fr));max-width:684px}.cw-grid.cw-columns-18.cw-zoomed{width:684px;max-width:none}
.cw-grid.cw-columns-19{grid-template-columns:repeat(19,minmax(0,1fr));max-width:722px}.cw-grid.cw-columns-19.cw-zoomed{width:722px;max-width:none}
.cw-grid.cw-columns-20{grid-template-columns:repeat(20,minmax(0,1fr));max-width:760px}.cw-grid.cw-columns-20.cw-zoomed{width:760px;max-width:none}
.cw-grid.cw-columns-21{grid-template-columns:repeat(21,minmax(0,1fr));max-width:798px}.cw-grid.cw-columns-21.cw-zoomed{width:798px;max-width:none}
.cw-grid.cw-columns-22{grid-template-columns:repeat(22,minmax(0,1fr));max-width:836px}.cw-grid.cw-columns-22.cw-zoomed{width:836px;max-width:none}
.cw-grid.cw-columns-23{grid-template-columns:repeat(23,minmax(0,1fr));max-width:874px}.cw-grid.cw-columns-23.cw-zoomed{width:874px;max-width:none}

