.puzzle-workspace{display:grid;grid-template-columns:minmax(0,650px) minmax(230px,1fr);gap:45px}.puzzle-main{padding:30px;background:#f1f2e8;border:1px solid #d4dccd;border-radius:8px}.puzzle-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.puzzle-title h2{font-size:2.3rem;margin:8px 0}.puzzle-title .button{font-size:.75rem;padding:9px 14px}#puzzle-instructions{font-size:.84rem;line-height:1.7}.puzzle-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;max-width:570px;margin:auto;background:#dce2d5;padding:5px;border-radius:4px}.puzzle-grid>*{display:grid;place-items:center;aspect-ratio:1;font:600 1.15rem var(--sans);color:#163436;background:#fffdf4;border:0;border-radius:3px;min-width:0;padding:0;touch-action:manipulation}.puzzle-grid button{cursor:pointer}.puzzle-grid .found{background:#b5d3a0;color:#173019}.puzzle-grid .solution{box-shadow:inset 0 0 0 2px #a94428}.puzzle-grid .selected{background:#163436;color:white}.puzzle-grid .hint{outline:2px solid #af6131;outline-offset:-2px}.puzzle-grid button:focus-visible{outline:3px solid #245cba;position:relative;z-index:1}.puzzle-actions{display:flex;flex-wrap:wrap;gap:9px}.puzzle-actions .button{font-size:.78rem;padding:10px 14px}.puzzle-status{min-height:3em;font-size:.85rem;line-height:1.5}.puzzle-side{padding:30px;background:#e5ebdf;align-self:start;border-radius:6px}.puzzle-side h2{font-size:2rem}.puzzle-side ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:.9rem;font-weight:600;letter-spacing:.02em}.word-found{text-decoration:line-through;color:#466445}.puzzle-date-picker{border-top:1px solid #b6c5ac;margin-top:28px;padding-top:20px}.puzzle-date-picker label{display:block;font-size:.85rem;font-weight:600}.puzzle-date-picker input{width:100%;max-width:280px;box-sizing:border-box;padding:10px;margin-top:8px;background:white;border:1px solid #94a488;border-radius:4px;font:inherit}.puzzle-side>.small{margin-block:25px}
@media(max-width:800px){.puzzle-workspace{grid-template-columns:1fr;gap:20px}.puzzle-main{padding:20px}.puzzle-side{padding:24px}.puzzle-side ul{grid-template-columns:repeat(4,1fr);font-size:.8rem}}
@media(max-width:440px){.puzzle-main{padding:12px}.puzzle-grid{gap:1px;padding:3px}.puzzle-grid>*{font-size:.86rem}.puzzle-title h2{font-size:1.8rem}.puzzle-title{align-items:flex-start}.puzzle-side ul{grid-template-columns:1fr 1fr}.puzzle-workspace{width:calc(100% - 24px)}}
@media print{body:has(.puzzle-workspace)>header,body:has(.puzzle-workspace)>footer,body:has(.puzzle-workspace) .announcement,body:has(.puzzle-workspace) .skip,body:has(.puzzle-workspace) .breadcrumbs,body:has(.puzzle-workspace) .tool-explanation,body:has(.puzzle-workspace) .tool-promise,body:has(.puzzle-workspace) .puzzle-actions,body:has(.puzzle-workspace) .puzzle-date-picker,body:has(.puzzle-workspace) #puzzle-today,body:has(.puzzle-workspace) #puzzle-instructions,.puzzle-side>.small,.puzzle-side>.text-link{display:none!important}.puzzle-workspace{display:block;width:100%;max-width:650px}.puzzle-main,.puzzle-side{padding:10px;background:white;border:0}.puzzle-grid{print-color-adjust:exact;-webkit-print-color-adjust:exact;max-width:500px}.puzzle-grid>*{font-size:16pt}.puzzle-side ul{grid-template-columns:repeat(4,1fr);font-size:12pt}.tool-heading{padding:0}.tool-heading h1{font-size:28pt;margin:10px 0}.tool-heading .lede{font-size:10pt}.puzzle-status{display:none}.puzzle-side h2{font-size:15pt}.puzzle-side:after{content:'Free daily puzzles · andrew-stinson.com/tools/daily-word-search/';display:block;margin-top:12px;font-size:10pt}}
