/* Elite Digital Era premium wave 4 — scoped responsive UI. */
.ede-wave4{--ede4-ink:#10284a;--ede4-teal:#007b70;--ede4-soft:#f1faf7;display:grid;gap:13px}
.ede-wave4>label,.ede-wave4 .ede-wave4-two label{font-weight:760;color:#203e50;font-size:13px;line-height:1.4}
.ede-wave4 input:not([type=range]),.ede-wave4 select,.ede-wave4 textarea{width:100%;min-width:0;max-width:100%;padding:12px 13px;background:#fff;border:1px solid #c6d9d5;border-radius:10px;color:#10284a;font:inherit;font-size:14px}
.ede-wave4 input[type=file]{border:1px dashed #9fc7bf!important;background:#f4faf8!important;padding:17px!important;cursor:pointer}
.ede-wave4 input[type=range]{width:100%;accent-color:#007b70;cursor:pointer}
.ede-wave4 input:focus-visible,.ede-wave4 select:focus-visible,.ede-wave4 button:focus-visible,.ede-wave4 a:focus-visible{outline:3px solid #12a991;outline-offset:3px}
.ede-wave4-upload-info{padding:10px 14px;background:#f1faf7;border-radius:10px;color:#355769;word-break:break-word;font-size:12px;line-height:1.6}
.ede-wave4-preview-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 2px}
.ede-wave4-preview-head strong{font-size:14px;color:#172e40}
.ede-wave4-preview-head span{font-size:12px;color:#466375}
.ede-wave4-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;max-height:440px;overflow:auto;padding:10px;background:#f8fbfa;border:1px solid #dce9e4;border-radius:13px}
.ede-wave4-page-grid:empty{min-height:32px}
.ede-wave4-page-card{min-width:0;padding:11px 9px;background:white;border:1px solid #d8e6e1;border-radius:11px;box-shadow:0 3px 12px #102b4110;display:flex;flex-direction:column;align-items:center;gap:7px}
.ede-wave4-thumb{height:166px;min-height:65px;width:100%;display:grid;place-items:center;background:#f4f6f8;border-radius:7px;font-size:11px;color:#435667;overflow:hidden;text-align:center}
.ede-wave4-thumb canvas{width:auto;height:auto;max-width:100%;max-height:165px;display:block;object-fit:contain}
.ede-wave4-page-label{font-size:12px;font-weight:700;color:#253f50}
.ede-wave4-page-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;width:100%}
.ede-wave4-mini{border:1px solid #cdded8;border-radius:6px;padding:7px 5px;background:#fff;color:#065e57;font-size:11px;font-weight:760;cursor:pointer}
.ede-wave4-mini:hover:not([disabled]){background:#dff4ec}
.ede-wave4-mini[disabled]{opacity:.45;cursor:not-allowed}
.ede-wave4-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ede-wave4-two>div{display:grid;gap:6px;min-width:0}
.ede-wave4-image-wrap{display:grid;place-items:center;width:100%;overflow:auto;background:repeating-conic-gradient(#e9f0ef 0% 25%,#fff 0% 50%) 50% / 24px 24px;min-height:150px;border-radius:13px;border:1px solid #cbded8;padding:13px}
.ede-wave4-image-wrap[hidden],.ede-wave4 a[hidden],.ede-wave4 button[hidden],.ede-wave4 video[hidden],.ede-wave4 textarea[hidden]{display:none!important}
.ede-wave4-image-wrap canvas,.ede-wave4-image-wrap video{display:block;max-width:100%;height:auto;border:1px solid #9eacae;border-radius:7px;box-shadow:0 7px 26px #09172b20}
.ede-wave4-image-wrap video{width:min(100%,500px)}
.ede-wave4 .ede-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.ede-wave4 .ede-detail-actions button,.ede-wave4 .ede-detail-actions a{border-radius:10px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:800}
.ede-wave4 button[disabled]{opacity:.52;cursor:wait}
.ede-wave4 .ede-detail-result{margin:0;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}
.ede-wave4 .ede-detail-result[data-state=error]{color:#8c2929;border-color:#edbdbd;background:#fdf6f6}
.ede-wave4 #ede-wave4-text-result{width:100%;max-width:100%;min-height:95px;padding:12px;background:#fff;border-radius:10px;font:13px/1.6 ui-monospace,monospace;resize:vertical}
@media(max-width:600px){.ede-wave4-two{grid-template-columns:1fr}.ede-wave4-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;gap:7px}.ede-wave4-page-card{padding:7px 5px}.ede-wave4 .ede-detail-actions>*{flex:1;min-width:115px}.ede-wave4-thumb{height:135px}.ede-wave4-thumb canvas{max-height:135px}}
@media(prefers-reduced-motion:reduce){.ede-wave4 *{scroll-behavior:auto!important;transition:none!important}}
/* Guard narrow phones against intrinsic canvas widths and long filenames. */
.ede-wave4,.ede-wave4>*{min-width:0;max-width:100%}
.ede-wave4-image-wrap{min-width:0;max-width:100%;overflow:hidden}
.ede-wave4-image-wrap canvas{max-width:100%;min-width:0;width:auto;height:auto}
.ede-wave4-image-wrap{grid-template-columns:minmax(0,1fr)}
