/* Premium local word-search studio. Deep dark, cyan/indigo/violet accents and printer-friendly outputs. */
.ws-workspace{grid-template-columns:minmax(290px,.88fr) minmax(0,1.12fr);gap:18px;align-items:start}
.ws-workspace .ev-form-panel,.ws-workspace .ev-preview-panel{background:#101d38;border:1px solid #334a76;border-radius:23px;padding:13px;box-shadow:0 22px 60px #020a1b60;min-width:0;color:#edf5ff}
.ws-workspace .ev-panel-head{padding:10px 13px;margin-bottom:9px}
.ws-workspace .ev-panel-head h2{color:#f0f8ff}
.ws-workspace .ev-privacy{background:#12433e;color:#a8ffda}
.ws-workspace .ev-live{background:#164958;color:#a1f2ff}
.ws-workspace .ev-preview-content{width:100%;min-width:0;display:block;overflow:visible;padding:0}
.ws-workspace .ev-summary{color:#b7c8e9;border-top-color:#34456b}
.ws-controls,.ws-studio{display:grid;gap:15px;min-width:0;border-radius:16px;padding:24px;background:radial-gradient(circle at 100% 0,#263e7c 0%,#15274a 42%,#0f1a31 100%);color:#eaf4ff;box-shadow:inset 0 1px #c0d6ff34}
.ws-studio{background:radial-gradient(circle at 40% -10%,#254b7a 0%,#142744 45%,#101b32 100%);padding:17px}
.ws-trust{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#aad9f0;font-size:11px;font-weight:800}
.ws-spark{padding:9px 11px;border-radius:30px;background:linear-gradient(115deg,#704fe0,#1597c3);border:1px solid #b6b9ff6c;letter-spacing:.08em;color:white;box-shadow:0 7px 24px #4e62e74a}
.ws-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#78e3fa}
.ws-controls label{display:grid;gap:8px;font-size:13px;font-weight:780;line-height:1.4;color:#dfecff;min-width:0}
.ws-controls textarea,.ws-controls input:not([type=checkbox]):not([type=file]),.ws-controls select{display:block;width:100%;min-width:0;border:1px solid #42608b;border-radius:13px;box-sizing:border-box;padding:13px;background:#1b3053;color:#f8fbff;font:inherit;font-size:14px;outline-offset:3px;appearance:auto}
.ws-controls textarea{min-height:190px;resize:vertical;line-height:1.6;font-family:ui-monospace,monospace}
.ws-controls input:focus,.ws-controls select:focus,.ws-controls textarea:focus{outline:2px solid #50e6ff;border-color:#72bcfc}
.ws-controls select{color-scheme:dark;cursor:pointer}
.ws-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ws-check{display:flex!important;align-items:center;gap:8px!important;font-size:12px!important;flex-wrap:wrap}
.ws-check input[type=checkbox]{width:18px;height:18px;accent-color:#39c7e9;flex:none}
.ws-actions{display:flex;flex-wrap:wrap;gap:9px}
.ws-actions button,.ws-controls button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:11px 15px;background:linear-gradient(145deg,#28436c,#1f3356);color:#f1f8ff;border:1px solid #5a79a8;border-radius:12px;cursor:pointer;font:inherit;font-size:12px;font-weight:850;transition:transform .17s,box-shadow .17s,border-color .17s}
.ws-actions button:hover,.ws-controls button:hover{transform:translateY(-2px);border-color:#7adcf4;box-shadow:0 10px 25px #317ce337}
.ws-actions .ev-primary,.ws-controls .ev-primary{background:linear-gradient(120deg,#1abedc,#5576eb 70%,#885ce4);color:white;border-color:#9cbcff;box-shadow:0 10px 28px #4970e646}
.ws-actions button:disabled,.ws-controls button:disabled{opacity:.43;cursor:not-allowed;transform:none;box-shadow:none}
.ws-controls button:focus-visible,.ws-studio button:focus-visible,.ws-jump:focus-visible{outline:3px solid #66eeff;outline-offset:3px}
.ws-controls details,.ws-export{padding:17px;border:1px solid #385980;border-radius:14px;background:#172d4d}
.ws-controls summary{font-weight:860;cursor:pointer;color:#cfeaff;padding:4px 0}
.ws-hint,.ws-export p,.ws-controls details p{font-size:12px;line-height:1.65;color:#b9cce8;margin:0}
.ws-jump{color:#80e8fd;font-size:12px;font-weight:850;text-underline-offset:4px}
.ws-toolbar{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:start}
.ws-toolbar h3{font-size:clamp(20px,2vw,27px);color:#fff;line-height:1.2;margin:5px 0;overflow-wrap:anywhere}
#wsStatus{font-size:13px;font-weight:800;background:#133d59;border:1px solid #2c799b;color:#cefbff;padding:12px;border-radius:12px;line-height:1.55;overflow-wrap:anywhere}
#wsReport{color:#c9d7ef;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
#wsPlayStatus{margin:0;color:#d4e6ff;font-size:13px;line-height:1.5}
.ws-grid-scroll{overflow:auto;max-width:100%;min-width:0;background:#0b1c34;border-radius:15px;border:1px solid #3a5b89;padding:8px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.ws-grid{display:grid;width:100%;gap:1px;background:#41618e;border:1px solid #6b87b7;border-radius:7px;overflow:hidden}
.ws-cell{display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:0!important;background:#1c3255!important;color:#f0f6ff!important;border:0!important;border-radius:0!important;font-family:ui-monospace,monospace;font-size:clamp(10px,1.45vw,20px);font-weight:850;line-height:1;cursor:pointer;touch-action:manipulation}
.ws-cell.ws-answer{background:#5754bb!important;color:#fff!important}
.ws-cell.ws-found{background:#167a78!important;color:#eafff2!important}
.ws-cell.ws-start{background:#f5cc61!important;color:#402c08!important;outline:2px solid #fef4c7;outline-offset:-2px}
.ws-cell:focus-visible{outline:3px solid #75eeff;outline-offset:-3px;position:relative;z-index:1}
.ws-bank{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}
.ws-bank span{padding:7px 10px;border:1px solid #486da0;border-radius:10px;background:#1e3557;color:#e4f2ff;font-weight:750;overflow-wrap:anywhere;max-width:100%}
.ws-bank .ws-done{text-decoration:line-through;background:#146e66;color:#e0fff5;border-color:#39cbb8}
.ws-export{display:grid;gap:12px}
.ws-export .ws-actions{gap:8px}
.ws-export .ws-actions button{flex:1 1 145px}
#wsPrintArea{display:none}
@media(max-width:1060px){.ws-workspace{grid-template-columns:minmax(0,1fr)}.ws-workspace .ev-preview-panel{position:static}.ws-jump{display:inline-block}}
@media(min-width:1061px){.ws-jump{display:none}}
@media(max-width:600px){.ws-controls,.ws-studio{padding:14px;gap:13px}.ws-workspace .ev-form-panel,.ws-workspace .ev-preview-panel{padding:9px}.ws-grid-scroll{padding:4px}.ws-cell{font-size:clamp(10px,2.8vw,17px)}.ws-fields{gap:8px}.ws-controls textarea{min-height:170px}.ws-actions button{flex:1 1 132px}}
@media(max-width:340px){.ws-fields{grid-template-columns:1fr}}
@page{size:portrait;margin:10mm}
@media print{body>*{display:none!important}body>#wsPrintArea{display:block!important;background:white!important}.ws-print-page{display:block!important;break-after:page;page-break-after:always;background:white!important}.ws-print-page:last-child{break-after:auto;page-break-after:auto}.ws-print-page svg{display:block;width:auto;height:245mm;max-width:100%;margin:auto;background:white}}
