/* CTS Chart Watermark Pro: no influence on canvas, price, axis, pointer or scroll events. */
.cts-wm-host { position: relative; }
.cts-wm-overlay {
    position: absolute; z-index: 1; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: var(--cts-wm-line-gap, 2px);
    max-width: calc(100% - 20px); max-height: calc(100% - 18px);
    box-sizing: border-box;
    padding-top: var(--cts-wm-pad-top, 3px); padding-bottom: var(--cts-wm-pad-bottom, 6px);
    padding-left: 3px; padding-right: 3px;
    overflow: var(--cts-wm-overflow, visible);
    opacity: var(--cts-wm-opacity, .1); color: var(--cts-wm-color, #b8cff5);
    font-family: Alexandria, Tahoma, Arial, system-ui, sans-serif;
    font-size: var(--cts-wm-desktop, 39px); font-weight: var(--cts-wm-weight, 700);
    line-height: 1.2; text-align: center; letter-spacing: normal;
    pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important;
    touch-action: auto; white-space: nowrap; contain: layout style;
    margin-left: var(--cts-wm-offset-x, 0px); margin-top: var(--cts-wm-offset-y, 0px);
}
.cts-wm-overlay, .cts-wm-overlay * { pointer-events: none !important; user-select: none !important; }
.cts-wm-overlay .cts-wm-logo { display: block; width: var(--cts-wm-logo-width, 240px); height: auto; max-width: 100%; object-fit: contain; margin: 0 auto; }
/* Separate language line metrics; inherited font-size remains controlled by desktop/mobile options. */
.cts-wm-overlay .cts-wm-en {
    display: block; direction: ltr; unicode-bidi: isolate;
    font-family: var(--cts-wm-en-font, system-ui, sans-serif);
    font-size: var(--cts-wm-en-desktop, var(--cts-wm-desktop, 39px));
    font-weight: var(--cts-wm-en-weight, var(--cts-wm-weight, 700));
    line-height: var(--cts-wm-en-height, 1.2);
    letter-spacing: var(--cts-wm-en-spacing, 1px);
}
.cts-wm-overlay .cts-wm-ar {
    display: block; direction: rtl; unicode-bidi: isolate;
    font-family: var(--cts-wm-ar-font, Alexandria, Tahoma, Arial, sans-serif);
    font-size: var(--cts-wm-ar-desktop, var(--cts-wm-desktop, 39px));
    font-weight: var(--cts-wm-ar-weight, var(--cts-wm-weight, 700));
    line-height: var(--cts-wm-ar-height, 1.4);
    letter-spacing: var(--cts-wm-ar-spacing, 0px);
    /* Do not give child spans an independent height or overflow clip. */
}
.cts-wm-overlay[data-position="center"] { left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(var(--cts-wm-rotate, 0deg)); }
.cts-wm-overlay[data-position="top-left"] { left: 12px; top: 12px; transform: rotate(var(--cts-wm-rotate, 0deg)); transform-origin: left top; }
.cts-wm-overlay[data-position="top-center"] { left: 50%; top: 12px; transform: translateX(-50%) rotate(var(--cts-wm-rotate, 0deg)); }
.cts-wm-overlay[data-position="top-right"] { right: 12px; top: 12px; transform: rotate(var(--cts-wm-rotate, 0deg)); transform-origin: right top; }
.cts-wm-overlay[data-position="middle-left"] { left: 12px; top: 50%; transform: translateY(-50%) rotate(var(--cts-wm-rotate, 0deg)); }
.cts-wm-overlay[data-position="middle-right"] { right: 12px; top: 50%; transform: translateY(-50%) rotate(var(--cts-wm-rotate, 0deg)); }
.cts-wm-overlay[data-position="bottom-left"] { left: 12px; bottom: 12px; transform: rotate(var(--cts-wm-rotate, 0deg)); transform-origin: left bottom; }
.cts-wm-overlay[data-position="bottom-center"] { left: 50%; bottom: 12px; transform: translateX(-50%) rotate(var(--cts-wm-rotate, 0deg)); }
.cts-wm-overlay[data-position="bottom-right"] { right: 12px; bottom: 12px; transform: rotate(var(--cts-wm-rotate, 0deg)); transform-origin: right bottom; }
@media (max-width: 767px) {
    .cts-wm-overlay { font-size: var(--cts-wm-mobile, 22px); max-width: calc(100% - 12px); }
    .cts-wm-overlay[data-hide-mobile="1"] { display: none !important; }
    .cts-wm-overlay .cts-wm-en { font-size: var(--cts-wm-en-mobile, var(--cts-wm-mobile, 22px)); }
    .cts-wm-overlay .cts-wm-ar { font-size: var(--cts-wm-ar-mobile, var(--cts-wm-mobile, 22px)); }
    .cts-wm-overlay .cts-wm-logo { max-width: 100%; }
}
@media print { .cts-wm-overlay[data-hide-print="1"] { display: none !important; } }
/* V2 owner-only diagnostic panel; never present for visitors or members. */
#cts-wm-inspector {
    position: fixed !important; inset: auto 16px 16px auto !important;
    z-index: 2147483500 !important; width: min(460px, calc(100vw - 30px)) !important;
    box-sizing: border-box !important; background: #071d30 !important;
    color: #e6f4ff !important; border: 1px solid #38bdf8 !important;
    border-radius: 10px !important; padding: 14px !important;
    font: 13px/1.45 system-ui,sans-serif !important;
    box-shadow: 0 8px 30px #0008 !important; direction: ltr !important;
}
#cts-wm-inspector[hidden] { display: none !important; }
#cts-wm-inspector pre { margin: 9px 0 !important; font: 12px/1.5 system-ui,sans-serif !important;
    white-space: pre-wrap !important; color: #d8f4ff !important; }
#cts-wm-inspector button { cursor: pointer !important; background:#123850 !important;
    color:#e8faff !important; border:1px solid #477c9d !important; border-radius: 5px !important;
    padding:5px 8px !important; margin:3px 5px 0 0 !important; font:12px system-ui,sans-serif !important; }

/* 2.0.4 — hide a failed logo image, never show a broken-image icon.
   Logo-only remains logo-only; the admin preview/inspector explains any failure. */
.cts-wm-overlay[data-logo-status="error"] .cts-wm-logo { visibility: hidden !important; }
