/* UTIL-029 Đóng watermark ảnh — dùng font và màu của bộ giao diện Tiện ích; không ghi đè font icon. */
.iwm-device{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:var(--sou-ok-bg);color:var(--sou-ok);font-weight:700;font-size:14px}
.iwm-drop.is-compact{min-height:96px;padding:14px;flex-direction:row;flex-wrap:wrap;gap:6px 12px}
.iwm-drop.is-compact .fa{font-size:24px}
.iwm-drop[aria-disabled=true]{opacity:.6;cursor:not-allowed}
.iwm-rejects{margin-top:12px;font-weight:400}
.iwm-rejects p{margin:0 0 6px;font-weight:700}
.iwm-rejects ul{margin:0 0 10px;padding-left:20px}
.iwm-rejects li{margin:4px 0;overflow-wrap:anywhere}
.iwm-columns{margin-top:18px}
.sou-page .iwm-h{font-size:18px;margin:0 0 10px}
.iwm-stage{display:flex;align-items:center;justify-content:center;min-height:220px;padding:10px;border:1px solid var(--sou-line);border-radius:14px;background:#f7f9fd}
.iwm-canvas{display:block;max-width:100%;max-height:60vh;width:auto;height:auto;margin:0 auto;cursor:move}
.iwm-canvas:focus-visible{outline:3px solid #3869ed;outline-offset:3px}
.iwm-empty{margin:0;color:var(--sou-muted);text-align:center}
.iwm-help{display:block;margin-top:6px;color:var(--sou-muted);font-size:14px}
.iwm-stage-tools{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:10px}
.iwm-stage-tools .sou-button{min-height:44px;padding:8px 14px;font-size:15px}
.iwm-notes{list-style:none;margin:10px 0 0;padding:0}
.iwm-notes li{margin:6px 0;padding:8px 12px;border-radius:10px;background:var(--sou-soft);color:#244fba;font-size:14px}
.iwm-list-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px}
.iwm-list-head .iwm-h{margin:0}
.iwm-files{margin-top:8px}
.iwm-files li.iwm-file{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px}
.iwm-file.is-active{border-color:var(--sou-primary);box-shadow:0 0 0 1px var(--sou-primary)}
.iwm-pick{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;cursor:pointer}
.iwm-pick input{width:20px;height:20px;margin:0;accent-color:var(--sou-primary)}
.iwm-view{display:flex;align-items:center;gap:10px;flex:1 1 180px;min-width:0;min-height:44px;padding:4px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.iwm-view:hover{background:var(--sou-soft)}
.iwm-view canvas{width:56px;height:56px;flex:none;object-fit:cover;border-radius:8px;border:1px solid var(--sou-line);background:repeating-conic-gradient(#f2f4f8 0% 25%,#fff 0% 50%) 50%/12px 12px}
.iwm-meta{display:flex;flex-direction:column;min-width:0}
.iwm-meta strong{color:var(--sou-ink);font-size:15px;overflow-wrap:anywhere}
.iwm-meta small{color:var(--sou-muted);font-size:13px;overflow-wrap:anywhere}
.iwm-meta .iwm-st{font-weight:700}
.iwm-st.is-done{color:var(--sou-ok)!important}
.iwm-st.is-error{color:var(--sou-err)!important}
.iwm-st.is-processing{color:var(--sou-primary)!important}
.iwm-st.is-cancelled{color:var(--sou-warn)!important}
.iwm-row-actions{display:flex;gap:6px;margin-left:auto}
.iwm-row-actions .sou-button{min-height:44px;padding:8px 14px;font-size:15px}
.iwm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--sou-line);margin-bottom:14px}
.iwm-tabs [role=tab]{min-height:44px;padding:8px 16px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:var(--sou-soft);color:var(--sou-ink);font:700 15px Arial,"Helvetica Neue",Helvetica,sans-serif;cursor:pointer;margin-bottom:-1px}
.iwm-tabs [role=tab][aria-selected=true]{background:#fff;border-color:var(--sou-line);color:var(--sou-primary)}
.iwm-tabs [role=tab][disabled]{cursor:not-allowed;opacity:.7}
.iwm-unit{display:flex;flex-wrap:wrap;gap:8px}
.iwm-unit input{flex:1 1 90px;min-width:0}
.sou-page .iwm-unit select{flex:0 1 150px;width:auto;min-width:0}
.iwm-unit .sou-field-error{flex-basis:100%;margin-top:0}
.iwm-warn{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--sou-warn-bg);color:var(--sou-warn);font-size:14px;font-weight:700}
.sou-page .iwm-panel textarea{min-height:76px}
.iwm-right .sou-row>.sou-field{flex-basis:200px}
.iwm-inline{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;margin-bottom:8px}
.iwm-logo{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:var(--sou-muted);overflow-wrap:anywhere}
.iwm-logo canvas{width:64px;height:64px;flex:none;border-radius:8px;border:1px solid var(--sou-line);background:repeating-conic-gradient(#f2f4f8 0% 25%,#fff 0% 50%) 50%/12px 12px}
.iwm-pos{border:0;padding:0;min-width:0}
.iwm-pos[disabled]{opacity:.55}
.iwm-grid{display:grid;grid-template-columns:repeat(3,48px);gap:6px;margin-bottom:6px}
.iwm-grid label{position:relative;display:flex;width:48px;height:48px;padding:9px;border:1px solid #cfdcf2;border-radius:10px;background:#fff;cursor:pointer}
.iwm-grid label:nth-child(3n+2){justify-content:center}
.iwm-grid label:nth-child(3n){justify-content:flex-end}
.iwm-grid label:nth-child(n+4):nth-child(-n+6){align-items:center}
.iwm-grid label:nth-child(n+7){align-items:flex-end}
.sou-page .iwm-grid input,.sou-page .iwm-grid input[disabled]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0!important;cursor:pointer}
.iwm-dot{display:block;width:12px;height:12px;border-radius:3px;background:#c3d0ee}
.iwm-grid input:checked+.iwm-dot{background:var(--sou-primary);box-shadow:0 0 0 3px #d6e2ff}
.iwm-grid label:focus-within{outline:2px solid #3869ed;outline-offset:2px}
.iwm-custom .sou-row{margin-top:2px}
.sou-page .iwm-range output{display:inline;padding:0;font-size:inherit;line-height:inherit;font-weight:700;color:var(--sou-primary)}
.iwm-range input[type=range]{min-height:44px;accent-color:var(--sou-primary)}
.iwm-more{margin:4px 0 12px;padding:0 14px;border:1px solid var(--sou-line);border-radius:12px;background:#fff}
.iwm-more summary{display:list-item;padding:12px 0;cursor:pointer;color:var(--sou-ink);font-weight:700;overflow-wrap:anywhere}
.iwm-more[open]{padding-bottom:12px}
.iwm-more .iwm-help{margin:0 0 10px}
.iwm-preset-list{list-style:none;margin:12px 0 0;padding:0}
.iwm-preset-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #edf1f9}
.iwm-preset-list li>span{flex:1 1 140px;min-width:0;overflow-wrap:anywhere;font-weight:700;color:var(--sou-ink)}
.iwm-preset-list .sou-button{min-height:44px;padding:6px 14px;font-size:15px}
.iwm-preset-list .iwm-preset-empty{color:var(--sou-muted);font-weight:400}
.iwm-actions{margin:20px 0 10px}
.iwm-result{margin-top:12px}
.iwm-result p{margin:0 0 4px}
@media(max-width:600px){.iwm-canvas{max-height:45vh}.iwm-stage{min-height:160px}.iwm-row-actions{margin-left:52px}}
