        /* Styles principaux avec nomenclature unique pour éviter les conflits */
        /* Styles existants avec ajouts pour le positionnement et le bouton de réapparition */
        .ESNW-v4-horloge-container {
            position: fixed; /* Changed to fixed for viewport positioning */
            bottom: 20px;    /* Position from bottom */
            right: 20px;     /* Position from right */
            background-color: #faf0ce;
            border-radius: 10px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            min-width: 250px;
            user-select: none;
            z-index: 1000;
        }

        /* Styles pour le bouton de réapparition */
        .ESNW-v4-show-button {
            position: fixed;
            bottom: 20px;
            right: 20px;
            padding: 10px 20px;
            background-color: #4CAF50;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            z-index: 999;
            display: none; /* Hidden by default */
            transition: background-color 0.3s;
        }

        .ESNW-v4-show-button:hover {
            background-color: #45a049;
        }

        /* Autres styles existants... */
        /* Styles principaux avec nomenclature unique pour éviter les conflits */
        .ESNW-v4-horloge-container {
            position: absolute;
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            min-width: 250px;
            user-select: none;
            z-index: 1000;
        }

        .ESNW-v4-minimal-mode {
            height: 5px !important;
            min-width: 100px !important;
            background: white !important;
            opacity: 0.5;
        }

        .ESNW-v4-header-controls {
            display: flex;
            background-color: #f0f0f0;
            border-radius: 10px 10px 0 0;
        }

        .ESNW-v4-control-button {
            padding: 10px;
            border: none;
            background: transparent;
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .ESNW-v4-control-button:hover {
            background-color: rgba(0,0,0,0.1);
        }

        .ESNW-v4-drag-zone {
            flex-grow: 1;
            padding: 10px;
            cursor: move;
            text-align: center;
            font-weight: bold;
        }

        .ESNW-v4-horloge {
            text-align: center;
            padding: 20px;
            font-size: 48px;
        }

        .ESNW-v4-options-toggle {
            width: 100%;
            padding: 10px;
            background-color: #f0f0f0;
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
        }

        .ESNW-v4-controls {
            padding: 20px;
            border-top: 1px solid #eee;
            display: none;
        }

        .ESNW-v4-control-group {
            margin: 10px 0;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .ESNW-v4-control-group label {
            min-width: 150px;
        }

        .ESNW-v4-checkbox-group {
            display: flex;
            gap: 20px;
            margin: 10px 0;
        }

        .ESNW-v4-checkbox-label {
            display: flex;
            align-items: center;
            gap: 5px;
            cursor: pointer;
        }