.ggg-watermark-dialog {
    position: fixed;
    z-index: 999999;
    background: var(--ggg-bg-color, rgba(0,0,0,0.8));
    color: var(--ggg-text-color, #ffffff);
    font-size: var(--ggg-font-size, 14px);
    padding: var(--ggg-padding, 10px);
    border-radius: var(--ggg-border-radius, 5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    max-width: var(--ggg-max-width, 300px);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 10px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.ggg-watermark-content {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0; /* Important for text truncation */
}

.ggg-watermark-icon {
    flex-shrink: 0;
}

.ggg-watermark-text {
    word-wrap: break-word;
    line-height: 1.4;
    min-width: 0; /* Important for text truncation */
    flex: 1;
}

.ggg-watermark-close {
    background: none;
    border: none;
    color: inherit;
    font-size: 18px;
    cursor: pointer;
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.ggg-watermark-close:hover {
    opacity: 1;
}

/* Position classes */
.ggg-position-top-left {
    top: 20px;
    left: 20px;
}

.ggg-position-top-center {
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.ggg-position-top-right {
    top: 20px;
    right: 20px;
}

.ggg-position-center-left {
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
}

.ggg-position-center-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ggg-position-center-right {
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

.ggg-position-bottom-left {
    bottom: 20px;
    left: 20px;
}

.ggg-position-bottom-center {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.ggg-position-bottom-right {
    bottom: 20px;
    right: 20px;
}

/* Responsive design */
@media (max-width: 768px) {
    .ggg-watermark-dialog {
        max-width: 95vw !important;
        margin: 0 10px;
    }
    
    .ggg-position-top-left,
    .ggg-position-top-right,
    .ggg-position-center-left,
    .ggg-position-center-right,
    .ggg-position-bottom-left,
    .ggg-position-bottom-right {
        left: 10px;
        right: 10px;
        transform: none;
    }
    
    .ggg-position-top-center,
    .ggg-position-bottom-center {
        left: 10px;
        right: 10px;
        transform: none;
    }
}