.CrosswordMaker_playerWorkspace__zDSgM,.CrosswordMaker_workspace__PhEbB{display:grid;align-items:start;gap:1rem;max-width:64rem;margin-inline:auto;color:#262626}.CrosswordMaker_workspace__PhEbB{grid-template-areas:"editor" "preview" "actions"}.CrosswordMaker_editorColumn__S9lrh,.CrosswordMaker_makerPreview__3kIWL,.CrosswordMaker_playerWorkspace__zDSgM{padding:1rem;border:1px solid #e5e5e5;border-radius:1rem;background:#fff}.CrosswordMaker_makerPreview__3kIWL{grid-area:preview;min-width:0;height:clamp(24rem,62svh,34rem)}.CrosswordMaker_preview__sRHnv,.CrosswordMaker_preview__sRHnv>.CrosswordMaker_paper__zQEPO{height:100%;min-height:0}.CrosswordMaker_preview__sRHnv>.CrosswordMaker_paper__zQEPO{display:flex;flex-direction:column}.CrosswordMaker_preview__sRHnv .CrosswordMaker_paperTitle__cgVd7{flex:none}.CrosswordMaker_previewViewport__Dzn2R{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.CrosswordMaker_previewCanvas___4jsM{position:relative;flex:none}.CrosswordMaker_previewGrid__9N2LQ{position:absolute;top:0;left:0;transform-origin:top left;margin:0}.CrosswordMaker_editorColumn__S9lrh{grid-area:editor;min-width:0}.CrosswordMaker_content__jnbOF,.CrosswordMaker_paper__zQEPO,.CrosswordMaker_preview__sRHnv{min-width:0}.CrosswordMaker_actions__eepRQ{grid-area:actions;display:grid;gap:.625rem;min-width:0}.CrosswordMaker_paperTitle__cgVd7{margin:.25rem 0 1rem;text-align:center;color:#262626;font-size:1.25rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.CrosswordMaker_currentClue__WZHYW{margin:0 0 .75rem;color:#525252;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.CrosswordMaker_currentClue__WZHYW strong{margin-right:.375rem;color:#262626;font-weight:600}.CrosswordMaker_button__wVa06{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;min-width:0;border:1px solid #d4d4d4;border-radius:.75rem;padding:.75rem .625rem;background:#fff;color:#404040;font-size:.875rem;font-weight:500;line-height:1.3;text-align:center;box-shadow:0 1px 2px #00000008;transition:background .15s,border-color .15s}.CrosswordMaker_button__wVa06:hover:not(:disabled){background:#fafafa;border-color:#a3a3a3}.CrosswordMaker_addEntry__B9fxe:disabled,.CrosswordMaker_button__wVa06:disabled{cursor:not-allowed;color:#a3a3a3;border-color:#e5e5e5;background:#fafafa}.CrosswordMaker_addEntry__B9fxe:focus-visible,.CrosswordMaker_button__wVa06:focus-visible,.CrosswordMaker_clueButton__5tl6Q:focus-visible,.CrosswordMaker_removeEntry__zw5zs:focus-visible{outline:2px solid #404040;outline-offset:2px}.CrosswordMaker_primary__mHsu1{border-color:#262626;background:#262626;color:#fff}.CrosswordMaker_primary__mHsu1:hover:not(:disabled){background:#404040;border-color:#404040}.CrosswordMaker_icon__Log1c{width:1rem;height:1rem;flex-shrink:0}.CrosswordMaker_editor__U_Nj0{display:grid;gap:.625rem}.CrosswordMaker_editor__U_Nj0>label,.CrosswordMaker_entryHeadings__vQGv5{color:#525252;font-size:.8125rem;font-weight:500}.CrosswordMaker_field__7iyxP{width:100%;min-height:44px;min-width:0;border:1px solid #d4d4d4;border-radius:.625rem;padding:.625rem .75rem;color:#262626;background:#fff;font-size:1rem;line-height:1.5}.CrosswordMaker_field__7iyxP[aria-invalid=true]{border-color:#b91c1c}.CrosswordMaker_field__7iyxP:focus,.CrosswordMaker_field__7iyxP:focus-visible{outline:0;outline-offset:0;border-color:#404040;box-shadow:0 0 0 1px #404040}.CrosswordMaker_entryGroup__9CHkL{overflow:hidden;border:1px solid #e5e5e5;border-radius:.75rem}.CrosswordMaker_entryHeadings__vQGv5,.CrosswordMaker_entryRow___wmk6{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr) 44px;gap:.5rem;align-items:start}.CrosswordMaker_entryHeadings__vQGv5{margin:0;padding:.625rem .75rem;border-bottom:1px solid #e5e5e5;background:#fafafa}.CrosswordMaker_entryList__trHnn{display:grid;grid-auto-rows:44px;gap:.5rem;max-height:20rem;overflow-y:auto;padding:.75rem;scrollbar-width:thin;scrollbar-gutter:stable}.CrosswordMaker_entryRow___wmk6>input{height:44px;font-size:.875rem}.CrosswordMaker_removeEntry__zw5zs{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin-top:0;border-radius:.5rem;color:#737373}.CrosswordMaker_removeEntry__zw5zs:hover{color:#262626;background:#f5f5f5}.CrosswordMaker_addEntry__B9fxe{display:inline-flex;align-items:center;justify-content:flex-start;justify-self:start;gap:.375rem;min-height:44px;padding:.625rem .75rem;color:#525252;font-size:.875rem}.CrosswordMaker_entryFooter__a0LIF{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;border-top:1px solid #e5e5e5}.CrosswordMaker_generateButton__K35Iq{margin-top:.25rem}.CrosswordMaker_entryFooter__a0LIF .CrosswordMaker_addEntry__B9fxe{padding:.5rem 0;white-space:nowrap}.CrosswordMaker_feedback__jm8f9{margin:0;color:#737373;font-size:.875rem;line-height:1.6}.CrosswordMaker_error__RORCI{margin:.25rem 0;color:#b91c1c;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.CrosswordMaker_error__RORCI p{margin:0}.CrosswordMaker_error__RORCI ul{margin:.375rem 0 0;padding-left:1rem}.CrosswordMaker_complete__xMR9h{margin:.75rem 0 0;color:#404040;font-size:.875rem;font-weight:500}.CrosswordMaker_gridScroll__DLOir{width:100%;overflow-x:auto;padding:3px 3px .5rem;overscroll-behavior-x:contain}.CrosswordMaker_grid__VJtYm{display:grid;grid-template-columns:repeat(var(--crossword-columns),minmax(0,1fr));width:100%;margin-inline:auto}.CrosswordMaker_cell__S5g03,.CrosswordMaker_emptyCell__rT5F9{position:relative;aspect-ratio:1;min-width:0}.CrosswordMaker_cell__S5g03{z-index:1;border:1px solid #a3a3a3;margin:0 -1px -1px 0;background:#fff}.CrosswordMaker_emptyCell__rT5F9{background:transparent;pointer-events:none}.CrosswordMaker_answer__szqzE,.CrosswordMaker_cell__S5g03 input{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;border:0;border-radius:0;padding:.25rem 0 0;color:#262626;background:transparent;font-size:clamp(16px,2.5vw,23px);font-weight:500;line-height:1;text-align:center;caret-color:#262626;scroll-margin-top:6rem;scroll-margin-bottom:1rem}.CrosswordMaker_cell__S5g03 input:focus,.CrosswordMaker_cell__S5g03 input:focus-visible{outline:0;outline-offset:0;box-shadow:none}.CrosswordMaker_number__7QTs6{position:absolute;z-index:1;top:2px;left:2px;color:#525252;font-size:8px;font-weight:500;line-height:1;pointer-events:none}.CrosswordMaker_activeWord__EG6cn{background:#eeeeee}.CrosswordMaker_activeCell__JM5sP{z-index:2;background:#d4d4d4;border-color:#404040}.CrosswordMaker_clues__djc3G{display:grid;gap:1rem}.CrosswordMaker_clues__djc3G h3{margin:0 0 .25rem;color:#404040;font-size:.875rem;font-weight:600}.CrosswordMaker_clues__djc3G ol{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}.CrosswordMaker_clueButton__5tl6Q{display:flex;gap:.5rem;width:100%;min-height:44px;border-bottom:1px solid #f5f5f5;border-radius:.25rem;padding:.5rem .375rem;color:#525252;background:#fff;text-align:left;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.CrosswordMaker_clueButton__5tl6Q:hover{background:#fafafa}.CrosswordMaker_activeClueButton___cHyH{background:#eeeeee;color:#262626}.CrosswordMaker_clueNumber___wk_s{flex:0 0 1.125rem;color:#737373;font-weight:500}.CrosswordMaker_letterCount__eTD5x{color:#a3a3a3;font-size:.75rem;white-space:nowrap}.CrosswordMaker_unplaced__6PBtF{margin-top:.25rem;max-height:6rem;overflow:auto;color:#737373;font-size:.8125rem;line-height:1.6}.CrosswordMaker_unplaced__6PBtF summary{min-height:44px;padding-block:.625rem;cursor:pointer;font-weight:500}.CrosswordMaker_unplaced__6PBtF ul{margin:.25rem 0;padding-left:1rem;overflow-wrap:anywhere}.CrosswordMaker_player__s1gfu{max-width:64rem;margin-inline:auto}.CrosswordMaker_playerLinks__dHkYR{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem}.CrosswordMaker_playerLinks__dHkYR .CrosswordMaker_button__wVa06{width:auto;padding-inline:1rem}@media (max-width:39.99rem){.CrosswordMaker_entryRow___wmk6>input{font-size:1rem;padding-inline:.5rem}}@media (min-width:40rem){.CrosswordMaker_playerWorkspace__zDSgM{padding:1.5rem}.CrosswordMaker_editorColumn__S9lrh,.CrosswordMaker_makerPreview__3kIWL{padding:1.25rem}.CrosswordMaker_actions__eepRQ,.CrosswordMaker_clues__djc3G{grid-template-columns:repeat(2,minmax(0,1fr))}.CrosswordMaker_actions__eepRQ .CrosswordMaker_error__RORCI{grid-column:1/-1}}@media (min-width:64rem){.CrosswordMaker_workspace__PhEbB{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"preview editor" "actions editor";gap:1rem 1.5rem}.CrosswordMaker_editorColumn__S9lrh,.CrosswordMaker_makerPreview__3kIWL{height:clamp(34rem,calc(100svh - 10rem),42rem)}.CrosswordMaker_editorColumn__S9lrh{min-height:0}.CrosswordMaker_editor__U_Nj0{display:flex;flex-direction:column;height:100%;min-height:0}.CrosswordMaker_editor__U_Nj0>.CrosswordMaker_field__7iyxP,.CrosswordMaker_editor__U_Nj0>label,.CrosswordMaker_generateButton__K35Iq{flex:none}.CrosswordMaker_editor__U_Nj0>.CrosswordMaker_error__RORCI{flex:none;max-height:6rem;overflow:auto}.CrosswordMaker_entryGroup__9CHkL{display:flex;flex-direction:column;flex:1;min-height:4rem}.CrosswordMaker_entryFooter__a0LIF,.CrosswordMaker_entryHeadings__vQGv5{flex:none}.CrosswordMaker_entryList__trHnn{flex:1;min-height:0;max-height:none;align-content:start}.CrosswordMaker_playerWorkspace__zDSgM{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem}.CrosswordMaker_playerWorkspace__zDSgM>.CrosswordMaker_paper__zQEPO{padding-right:1.5rem;border-right:1px solid #e5e5e5}.CrosswordMaker_clues__djc3G{gap:.75rem}}@media print{.CrosswordMaker_playerWorkspace__zDSgM,.CrosswordMaker_workspace__PhEbB{display:block;padding:0;border:0}.CrosswordMaker_actions__eepRQ,.CrosswordMaker_currentClue__WZHYW,.CrosswordMaker_editorColumn__S9lrh,.CrosswordMaker_playerLinks__dHkYR{display:none}.CrosswordMaker_makerPreview__3kIWL,.CrosswordMaker_playerWorkspace__zDSgM>.CrosswordMaker_paper__zQEPO{padding:0;border:0}.CrosswordMaker_makerPreview__3kIWL,.CrosswordMaker_preview__sRHnv,.CrosswordMaker_preview__sRHnv>.CrosswordMaker_paper__zQEPO{height:auto}.CrosswordMaker_gridScroll__DLOir,.CrosswordMaker_previewViewport__Dzn2R{overflow:visible}.CrosswordMaker_content__jnbOF{margin-top:1rem}}