.mai-ws{--mai-ws-accent:#6b8e23;max-width:1050px;margin:24px auto;padding:clamp(16px,3vw,30px);background:#fff;border:1px solid #e7e7e7;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.06);font-family:inherit;color:#222}
.mai-ws *{box-sizing:border-box}
.mai-ws__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #eee;padding-bottom:16px}
.mai-ws__head h2{margin:0 0 5px;font-size:clamp(24px,4vw,34px);line-height:1.15}
.mai-ws__head p{margin:0;color:#666}
.mai-ws__timer{white-space:nowrap;font-weight:700;background:#f5f5f5;border-radius:999px;padding:9px 13px}
.mai-ws__status{display:flex;justify-content:space-between;gap:15px;margin:18px 0;align-items:center}
.mai-ws__progress{color:var(--mai-ws-accent);font-weight:700}
.mai-ws__layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:start}
.mai-ws__board-wrap{width:100%;overflow:hidden}
.mai-ws__board{display:grid;grid-template-columns:repeat(var(--mai-ws-size),1fr);width:min(100%,680px);aspect-ratio:1;margin:auto;border:2px solid #ddd;border-radius:12px;overflow:hidden;touch-action:none;user-select:none}
.mai-ws__cell{appearance:none;-webkit-appearance:none;border:0;border-right:1px solid #eee;border-bottom:1px solid #eee;background:#fff;padding:0;margin:0;display:flex;align-items:center;justify-content:center;font:700 clamp(10px,2.2vw,20px)/1 Arial,sans-serif;color:#222;cursor:pointer;min-width:0}
.mai-ws__cell:hover{background:#f6f6f6}
.mai-ws__cell.is-selecting{background:color-mix(in srgb,var(--mai-ws-accent) 25%,white)}
.mai-ws__cell.is-found{background:var(--mai-ws-accent);color:#fff}
.mai-ws__words{background:#fafafa;border-radius:12px;padding:18px}
.mai-ws__words h3{margin:0 0 13px;font-size:18px}
.mai-ws__wordlist{display:flex;flex-direction:column;gap:8px}
.mai-ws__wordlist span{font-weight:600;letter-spacing:.03em}
.mai-ws__wordlist span.is-found{text-decoration:line-through;color:#888}
.mai-ws__footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #eee;color:#666;font-size:14px}
.mai-ws__restart{border:0;border-radius:999px;background:var(--mai-ws-accent);color:#fff;font-weight:700;padding:10px 17px;cursor:pointer;white-space:nowrap}
.mai-ws__message{margin-top:18px;padding:16px;border-radius:12px;background:color-mix(in srgb,var(--mai-ws-accent) 12%,white);border:1px solid color-mix(in srgb,var(--mai-ws-accent) 35%,white);font-weight:700;text-align:center;font-size:18px}
@media(max-width:760px){
 .mai-ws{padding:14px;border-radius:12px}
 .mai-ws__layout{grid-template-columns:1fr;gap:18px}
 .mai-ws__words{padding:14px}
 .mai-ws__wordlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}
 .mai-ws__footer,.mai-ws__status{align-items:flex-start;flex-direction:column}
 .mai-ws__head{align-items:flex-start}
}
@media(max-width:420px){
 .mai-ws__cell{font-size:clamp(9px,3.2vw,14px)}
 .mai-ws__wordlist{grid-template-columns:1fr 1fr;font-size:13px}
 .mai-ws__timer{font-size:13px}
}

.mai-ws-daily-label{max-width:1050px;margin:20px auto -12px;font-weight:800;font-size:13px;letter-spacing:.06em;color:#6b8e23}

.mai-ws__board,.mai-ws__cell{background-color:var(--mai-ws-board-bg,#fff)}
.mai-ws__cell.is-found{background:var(--mai-ws-found,var(--mai-ws-accent,#6b8e23))}
.mai-ws__restart{background:var(--mai-ws-button,var(--mai-ws-accent,#6b8e23))}
.mai-ws__progress{color:var(--mai-ws-global-accent,var(--mai-ws-accent,#6b8e23))}

/* Themenübersicht 1.3.1 */
.mai-ws-themes{max-width:1050px;margin:28px auto}
.mai-ws-themes>h2{margin-bottom:6px}
.mai-ws-themes-intro{margin:0 0 20px;color:#666}
.mai-ws-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mai-ws-theme-card{background:#fff;border:1px solid #e3e3e3;border-radius:12px;overflow:hidden}
.mai-ws-theme-card[open]{grid-column:1/-1}
.mai-ws-theme-card summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:800;font-size:18px}
.mai-ws-theme-card summary::-webkit-details-marker{display:none}
.mai-ws-theme-card summary:after{content:"+";font-size:24px;line-height:1;font-weight:400}
.mai-ws-theme-card[open] summary:after{content:"−"}
.mai-ws-theme-card summary small{margin-left:auto;font-size:13px;font-weight:600;color:#777}
.mai-ws-puzzle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}
.mai-ws-puzzle-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #e8e8e8;border-radius:9px;text-decoration:none!important;color:#222!important;background:#fafafa;transition:.15s ease}
.mai-ws-puzzle-link:hover{background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.07);transform:translateY(-1px)}
.mai-ws-puzzle-link b{font-size:13px;white-space:nowrap;color:var(--mai-ws-global-accent,#6b8e23)}
.mai-ws-selected{margin:0 0 25px}
.mai-ws-selected-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:12px 15px;background:#f7f7f7;border-radius:9px}
.mai-ws-selected-head a{text-decoration:none}
@media(max-width:700px){
 .mai-ws-theme-grid,.mai-ws-puzzle-grid{grid-template-columns:1fr}
 .mai-ws-theme-card[open]{grid-column:auto}
 .mai-ws-theme-card summary{padding:15px;font-size:16px}
 .mai-ws-puzzle-grid{padding:0 14px 14px}
 .mai-ws-selected-head{align-items:flex-start;flex-direction:column}
}
