.wsg{--wsg-ink:#1a1f36;--wsg-blue:#4c6ef5;--wsg-border:#e3e7f0;color:var(--wsg-ink);font-family:Nunito,sans-serif;line-height:1.5}
.wsg *{box-sizing:border-box}.wsg-intro{max-width:760px;margin:0 0 24px!important}.wsg-settings{display:grid;grid-template-columns:1.15fr 1fr auto;gap:14px;align-items:end;background:#f5f7fc;border:1px solid var(--wsg-border);border-radius:20px;padding:20px}
.wsg-settings label{display:grid;gap:6px;font-size:14px;font-weight:800;min-width:0}.wsg-settings select{width:100%;min-width:0;padding:12px 32px 12px 12px;border:1px solid #ccd3e2;border-radius:12px;background:#fff;color:var(--wsg-ink);font:inherit;font-size:15px;min-height:48px}
.wsg button{font-family:inherit;cursor:pointer}.wsg-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #cbd4e7;border-radius:12px;padding:10px 15px;font-size:14px;font-weight:800;line-height:1.3;color:#36446d;background:white;text-decoration:none;transition:background .15s,border-color .15s}.wsg-button svg{width:19px;height:19px;flex-shrink:0}.wsg-primary{background:#4c6ef5;border-color:#4c6ef5;color:white}.wsg-button:hover{background:#edf1ff;border-color:#4c6ef5}.wsg-primary:hover{background:#3b5bdb;color:white}.wsg-button:disabled{opacity:.45;cursor:default}.wsg button:focus-visible,.wsg select:focus-visible,.wsg input:focus-visible{outline:3px solid #ff9b73;outline-offset:3px}
.wsg-level-note{font-size:14px;color:#66738d;margin:12px 0 22px!important}.wsg-workspace{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:24px}.wsg-board-panel{min-width:0}.wsg-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.wsg h2{font-size:19px!important;line-height:1.35;margin:0!important}.wsg-progress{font-size:13px;font-weight:800;background:#eef3ff;color:#4056a5;border-radius:40px;padding:7px 12px;white-space:nowrap}.wsg-help{font-size:14px;color:#59657e;margin:0 0 16px!important;max-width:560px}
.wsg-grid{display:grid;grid-template-columns:repeat(var(--size,9),minmax(0,1fr));width:100%;max-width:560px;border:1px solid #ccd4e5;border-radius:14px;padding:7px;gap:2px;background:#edf0f7;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden}
.wsg-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;min-width:0;min-height:0;line-height:1;border:1px solid transparent;border-radius:5px;background:#fff;color:#263456;font-size:clamp(12px,calc(310px / var(--size)),21px);font-weight:800;-webkit-tap-highlight-color:transparent}.wsg-cell:hover{border-color:#8c9fe9}.wsg-cell.is-found{background:#d9efdf;color:#1d6241}.wsg-cell.is-answer{background:#fce4d7;color:#8a391b}.wsg-cell.is-hint{box-shadow:inset 0 0 0 3px #e4a929;background:#fff4cc}.wsg-cell.is-selected{background:#4c6ef5;color:#fff;border-color:#3b5bdb}.wsg-cell:focus-visible{position:relative;z-index:1;outline-offset:-3px!important}
.wsg-selection{font-size:14px;margin:14px 0 10px;min-height:24px;overflow-wrap:anywhere}.wsg-selection strong{letter-spacing:.12em}.wsg-solve-actions{display:flex;flex-wrap:wrap;gap:10px}.wsg-status{min-height:48px;margin:12px 0 0!important;font-size:14px;color:#465574}.wsg-status.is-success{color:#236346;font-weight:800}.wsg-status.is-error{color:#a13c2c}
.wsg-word-panel{border:1px solid var(--wsg-border);border-radius:18px;background:#fff;padding:18px;min-width:0}.wsg-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin-top:12px}.wsg-checkbox input{accent-color:#4c6ef5;width:17px;height:17px;flex-shrink:0}.wsg-word-note{font-size:12px;color:#728099;margin:10px 0!important}.wsg-words{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:7px}.wsg-words li{display:flex;align-items:start;gap:6px;margin:0!important;padding:6px 0;font-size:15px;line-height:1.35;border-bottom:1px solid #f0f2f7}.wsg-word-label{flex:1;min-width:0;overflow-wrap:anywhere}.wsg-word-en{font-weight:800;display:block}.wsg-word-ru{display:none;color:#6a7690;font-size:12px;margin-top:2px}.wsg.show-translations .wsg-word-ru{display:block}.wsg-words li.is-found .wsg-word-en{text-decoration:line-through;color:#28734d}.wsg-word-check{display:inline-block;color:#28734d;width:18px;flex-shrink:0}.wsg-say{background:#eef2ff;border:0;color:#4b60a6;border-radius:8px;padding:5px;line-height:1;min-width:30px;min-height:30px}.wsg-say svg{width:16px;height:16px;display:block}.wsg-extra-actions{display:grid;gap:8px;margin-top:18px}.wsg-text-button{border:0;background:transparent;color:#64718b;min-height:36px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.wsg-print-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff5ef;border:1px solid #ffe0d0;border-radius:20px;padding:22px;margin-top:24px}.wsg-print-panel p{font-size:14px;margin:8px 0!important;max-width:520px}.wsg-print-actions{display:grid;gap:9px;flex-shrink:0}.wsg-save-note{font-size:12px;color:#758097;margin:14px 0 22px!important}
/* Reuse the catalogue's select chevron, with room on both sides. */
.wsg-settings select{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%234C6EF5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;cursor:pointer;text-overflow:ellipsis}
#wsg-print{display:none}
@media(min-width:901px){body:has(#wordsearchGenerator) .article{max-width:1120px;margin-inline:auto}body:has(#wordsearchGenerator) .article-header{max-width:1000px}}
@media(max-width:1000px){.wsg-settings{grid-template-columns:1fr 1fr}.wsg-settings>.wsg-button{grid-column:1/-1}.wsg-workspace{grid-template-columns:minmax(0,1fr) 200px;gap:16px}.wsg-word-panel{padding:14px}.wsg-print-panel{align-items:start}}
@media(max-width:680px){.wsg-settings{grid-template-columns:1fr;padding:16px;gap:12px}.wsg-workspace{grid-template-columns:1fr}.wsg-word-panel{padding:16px}.wsg-words{grid-template-columns:1fr 1fr;column-gap:16px}.wsg-extra-actions{grid-template-columns:1fr 1fr}.wsg-extra-actions .wsg-text-button{grid-column:1/-1}.wsg-print-panel{flex-direction:column;padding:18px;gap:16px}.wsg-print-actions{display:flex;flex-wrap:wrap;width:100%}.wsg-print-actions>*{flex:1}.wsg-help{font-size:13px}.wsg-cell{border-radius:3px;font-size:clamp(11px,calc(220px / var(--size)),18px)}.wsg-grid{padding:4px;gap:1px;border-radius:10px}.wsg-board-heading h2{font-size:17px!important}.wsg-selection{font-size:13px}}
@media print{
 @page{size:A4;margin:12mm}
 body.wsg-printing{margin:0!important;padding:0!important;background:white!important;color:#1a1f36!important}
 body.wsg-printing>*:not(#wsg-print){display:none!important}
 body.wsg-printing>#wsg-print{display:block!important;font-family:Nunito,sans-serif;color:#1a1f36;font-size:11pt;line-height:1.4}
 #wsg-print *{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 #wsg-print .wsg-print-sheet{width:186mm;height:272mm;position:relative;break-after:page;padding:0 14mm 12mm;margin:0;overflow:visible}
 #wsg-print .wsg-print-sheet:last-child{break-after:auto}
 #wsg-print header{display:block;background:linear-gradient(135deg,#ff7a59,#f65854);color:white;border-radius:4mm;padding:4mm 5mm;margin-bottom:5mm}
 #wsg-print .wsg-print-meta{display:flex;align-items:baseline;justify-content:space-between;gap:5mm;font-size:8.5pt;line-height:1.3}
 #wsg-print .wsg-print-variant{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}
 #wsg-print h2{color:white!important;font:900 20pt/1.25 Nunito,sans-serif!important;margin:2mm 0 0!important}
 #wsg-print .wsg-print-content{width:148mm;margin:0 auto}
 #wsg-print .wsg-print-instructions{font-size:10pt;line-height:1.45;margin:0 0 5mm;min-height:11mm}
 #wsg-print .wsg-print-instructions strong{display:block;font-weight:800;margin-bottom:1mm}
 #wsg-print .wsg-print-instructions span{display:block;color:#4d5972}
 #wsg-print .wsg-print-grid{width:148mm;height:148mm;display:grid;grid-template-columns:repeat(var(--size),1fr);grid-template-rows:repeat(var(--size),1fr);margin:0 0 5mm;border-top:.25mm solid #aeb9ca;border-left:.25mm solid #aeb9ca}
 #wsg-print .wsg-print-cell{display:flex;align-items:center;justify-content:center;border-right:.25mm solid #aeb9ca;border-bottom:.25mm solid #aeb9ca;font-size:var(--print-letter-size,14pt);font-weight:800;color:#263456;background:white}
 #wsg-print .wsg-print-cell.is-answer{background:#dcebdd;color:#17472d}
 #wsg-print .wsg-print-word-section h3{font:800 11pt/1.3 Nunito,sans-serif;color:#263456;margin:0 0 2.5mm}
 #wsg-print .wsg-print-words,#wsg-print .wsg-print-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5mm 3mm;margin:0;padding:0;list-style:none}
 #wsg-print .wsg-print-words li,#wsg-print .wsg-print-places li{margin:0;padding:2mm 2.5mm;background:#f3f5fa;border-radius:2mm;break-inside:avoid;overflow-wrap:anywhere;line-height:1.3}
 #wsg-print .wsg-print-words li{font-size:10.5pt;font-weight:700}
 #wsg-print .wsg-print-places b{display:block;font-size:9.5pt;font-weight:800;margin-bottom:.7mm}
 #wsg-print .wsg-print-places span{display:block;font-size:8pt;color:#52617a;white-space:nowrap}
 #wsg-print .wsg-print-places i{font-style:normal;color:#263456}
 #wsg-print footer{position:absolute;left:19mm;right:19mm;bottom:1mm;display:flex;justify-content:flex-end;font-size:8pt;line-height:1.3;color:#6b7588}
 #wsg-print .wsg-answer-footer{justify-content:space-between;border-top:.2mm solid #e3e7f0;padding-top:2mm}
}
