/* Декодер Морзе (Vuiko): стилі лише для сторінок /uk/dekoder-morze-dayz-bunkery і /en/dayz-badlands-morse-code-decoder. Токени з /site.css. */
.mz-hint{margin:0 0 14px;min-height:3em;font-size:15px;color:var(--muted)}
.mz-hint.err{color:#ffc9c0}
.mz-cur{display:flex;gap:8px;justify-content:center;margin:0 0 18px}
.mz-slot{width:clamp(44px,14vw,56px);height:clamp(44px,14vw,56px);display:flex;align-items:center;justify-content:center;border:2px solid var(--line);border-radius:12px;background:var(--bg2)}
.mz-slot.on{border-color:var(--sand);border-style:dashed}
.mz-cur.bad .mz-slot{border-color:#e0594a;background:rgba(224,89,74,.12)}
.mz-sym{display:block;flex:none;background:var(--sand)}
.mz-sym.s{width:12px;height:12px;border-radius:50%}
.mz-sym.l{width:28px;height:10px;border-radius:5px}
.mz-cur.bad .mz-sym{background:#ffc9c0}
.mz-dg{display:flex;gap:14px}
.mz-grp{min-width:0}.mz-grp.a{flex:6}.mz-grp.b{flex:4}
.mz-lab{margin:0 0 6px;font:800 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.mz-row{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px}
.mz-d{display:flex;align-items:center;justify-content:center;height:46px;border:2px solid var(--line);border-radius:10px;background:var(--bg2);font:900 22px/1 var(--mono);color:var(--white)}
.mz-d.ok{background:var(--card2)}
.mz-d.nx{border-color:var(--sand);border-style:dashed}
.mz-pad{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px}
.btn.mz-key{min-height:84px;flex-direction:column;gap:12px;padding:0 12px}
.btn.mz-key .mz-sym{background:currentColor}
.btn.mz-key .mz-sym.l{width:34px;margin:1px 0}
.mz-pad .btn:disabled,.mz-sub .btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.mz-sub{display:flex;gap:12px}
.mz-sub .btn{flex:1;min-height:46px}
.mz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mz-res{margin-top:18px;display:grid;gap:12px;scroll-margin-top:72px}
.mz-res[hidden]{display:none}
.mz-card{padding:14px 16px;border-radius:var(--r-md);border:2px solid var(--line);background:var(--card2)}
.mz-card.ok{border-color:rgba(143,207,90,.55);background:var(--live-bg)}
.mz-card.amb{border-color:rgba(230,180,80,.6);background:rgba(230,180,80,.12)}
.mz-grid{font:900 clamp(30px,10vw,40px)/1.1 var(--mono);letter-spacing:.06em;color:var(--white)}
.mz-code{font:900 clamp(42px,15vw,60px)/1 var(--mono);letter-spacing:.16em;color:var(--white)}
.mz-where{margin:10px 0 0;font-size:15px}
.mz-card .btn{margin-top:12px;width:100%}
.mz-note{margin-top:14px}
