/* Elite Digital Era: all 20 v2.5 tools - responsive accessible premium controls */
.ede-wave5,.ede-wave5 *{box-sizing:border-box}
.ede-wave5{display:grid;gap:12px;color:#123247}
.ede-wave5>label{font-weight:750;font-size:13px;line-height:1.6;color:#193a4d}
.ede-wave5 input:not([type=checkbox]),.ede-wave5 select,.ede-wave5 textarea{width:100%;display:block;max-width:100%;min-height:44px;padding:13px 14px;border:1px solid #cadfd8;border-radius:10px;background:#fff;font:inherit;color:#102a44}
.ede-wave5 textarea{resize:vertical;min-height:130px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.ede-wave5 input:focus-visible,.ede-wave5 select:focus-visible,.ede-wave5 textarea:focus-visible,.ede-wave5 button:focus-visible{outline:3px solid #0b99804a;outline-offset:2px;border-color:#05947f}
.ede-wave5 .ede-v5-warning{border:1px solid #f2d5a2;border-radius:10px;background:#fff9ec;color:#624408;padding:13px 14px;line-height:1.55;font-size:12px;margin:4px 0 6px}
.ede-wave5 .ede-next-hint{color:#516b79;font-size:12px;line-height:1.65}
.ede-wave5 .ede-v5-preview{background:#f3faf7;border:1px dashed #b7dace;border-radius:12px;min-height:62px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px;flex-wrap:wrap;text-align:center;color:#375c68;font-size:12px}
.ede-wave5 canvas.ede-v5-picture{display:block;max-width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:8px;touch-action:manipulation}
.ede-wave5 .ede-v5-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:11px 0 2px}
.ede-wave5 .ede-v5-buttons button,.ede-wave5 .ede-v5-buttons a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:10px;font-size:13px;font-weight:700;padding:11px 16px}
.ede-wave5 button:disabled{opacity:.6;cursor:wait}
.ede-wave5 [hidden]{display:none!important}
.ede-wave5 .ede-v5-output{background:#f1f9f7;border-left:3px solid #0a8c7b;color:#174357;line-height:1.7;padding:13px 15px;font-size:13px;border-radius:8px;overflow-wrap:anywhere}
.ede-wave5 .ede-v5-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0}
.ede-wave5 .ede-v5-metric{border:1px solid #d8e7e2;border-radius:11px;background:#fff;padding:13px;min-width:0;display:grid;gap:7px}
.ede-wave5 .ede-v5-metric span{font-size:11px;color:#496a77;overflow-wrap:anywhere}.ede-wave5 .ede-v5-metric strong{font-size:17px;color:#103957;font-weight:760;overflow-wrap:anywhere}
.ede-wave5 .ede-v5-color-swatch{border:3px solid #fff;box-shadow:0 1px 9px #092e3e28;min-height:70px;border-radius:10px}
.ede-wave5 .ede-v5-qr{display:grid;justify-content:center;place-items:center;background:#f7fbf9;border:1px dashed #c8dcd6;padding:14px;border-radius:12px;min-height:66px}
.ede-wave5 .ede-v5-qr canvas,.ede-wave5 .ede-v5-qr img{max-width:100%;height:auto!important;background:#fff;border:10px solid #fff;border-radius:7px}
.ede-wave5 .ede-v5-check{display:flex;align-items:center;gap:9px}.ede-wave5 .ede-v5-check input{width:auto!important;min-height:auto}
@media(max-width:600px){.ede-wave5 .ede-v5-results{grid-template-columns:1fr}.ede-wave5 .ede-v5-buttons button,.ede-wave5 .ede-v5-buttons a{flex:1 0 45%;white-space:normal;text-align:center}.ede-wave5 input,.ede-wave5 textarea{font-size:16px}}
